Editing
Nick Vlad
(section)
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==What advice would you give to those who wish to learn Madagascar or to contribute to it?== The most important would be to understand that, like most open source software, it has been developed so as to fulfill the needs of most of its contributors, in this case university researchers who need to implement, test and share their theoretical work. As it is said in the open-source world, they are "scratching their own itch". Any attention they are able to give to feature requests from users is pure charity. This is not selfish in any way -- on the contrary, they are sharing everything without being obligated! However if someone's needs as an user differ from those of the developers (for example in the case of an industry user who needs algorithm x, or compatibility with proprietary file format y, or GUI feature z), the best and fastest way to get that into Madagascar is to convince their management to allocate resources of any kind to contributing to the package. The direction of the project is determined by who contributes to it. Open source is a meritocracy, not a parasitocracy. A great illustration of this dynamic happened when Red Hat discontinued CentOS. The company was effectively giving away its flagship product free of charge, hoping that users would see its value and decide to purchase support. The users in question included many very large corporations and organizations flush with cash, running CentOS on huge numbers of nodes, who never purchased a Red Hat subscription in decades. Much hand wringing and protest was observed when Red Hat took this overdue logical step. Similarly many people bemoan the closing of that picturesque neighborhood restaurant that they never visited. So, if you want a feature implemented, or wish to keep Madagascar running indefinitely into the future, roll your sleeves, get a witch to convince your management to allocate resources, or give them some argument from [[Why Madagascar]]. Madagascar has a logo, but I never heard of a motto. How about: "If not now, then when? If not you, then who?" For students: One of the best ways to learn is to contribute. Interested in a certain algorithm? Why not write a little paper illustrating how it works? If you do contribute -- libraries are such a great invention. Try to keep I/O and parallelization calls in the driver, and separate scientific algorithms in functions/subroutines that can be called by other drivers as well. That makes all sorts of magic possible, in ways you would not have thought of. Also, if you do contribute, make sure you are not encumbered by the legalese of whatever forms you may have signed with your current employer, which may make anything you create their property, regardless of whether it is related to your work or not. Projects have died poisoned that way. To the extent that you have a choice, try to find employers which will let you use Madagascar in your work, even if they don't permit direct contributions to the shared infrastructure. Otherwise you will have no itch to scratch, and the flower of your passion will die. That is how my contributions stopped. I love code, because code does not lie. Code is pure logos, and does not have the faults of humans. If your stuff doesn't work, you can't threaten the program to output something else. Code does not care about your ego. Yes, your reasoning has errors, regardless of who you are. At the end of the day, in order to get that algorithm and that program to work with field data, you have to be honest with yourself. This takes courage and humility. Done enough, and with full sincerity, intellectual honesty may become a habit, carrying into other aspects of your life. Contributing to an open source project may thus provide to those who have the strength to crush their own ego an enrichment which they may realize only decades later. Regardless of how much or how little you managed to contribute, the important thing is that you honestly did your best to improve the world, even if in some very small way. This offering you made to the world will provide a light that will shine on your heart, and you will feel it.
Summary:
Please note that all contributions to Madagascar are considered to be released under the GNU Free Documentation License 1.3 or later (see
My wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
English
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Getting Madagascar
download
Installation
GitHub repository
SEGTeX
Introduction
Package overview
Tutorial
Hands-on tour
Reproducible documents
Hall of Fame
User Documentation
List of programs
Common programs
Popular programs
The RSF file format
Reproducibility with SCons
Developer documentation
Adding programs
Contributing programs
API demo: clipping data
API demo: explicit finite differences
Community
Conferences
User mailing list
Developer mailing list
GitHub organization
LinkedIn group
Development blog
Twitter
Slack
Tools
What links here
Related changes
Special pages
Page information