contributing to projects
"Mahesh T. Pai" <[email protected]> Sat, 29 May 2004 11:14:44 +0530
| Newsgroups | gmane.org.region.india.gnu-malayalam |
|---|---|
| Message-ID | <[email protected]> |
As work gathers momentum we need to start contributing back to projects. Do remember to send back patches of your work to upstream. Contrary to general perception, we do not need to geniuses to have out patches accepted. Here are some guidelines:- 1. Follow the coding styles. Different projects might have different coding styles. (indenting, naming conventions, commenting rules, etc). Remember to follow them. This is the first requirement. 2. Use the correct syntax. Uh. No, I am not speaking of code. In your communication to other members of the projects, it helps if you use the words as ordinarily unerstood by others. example:- `string' vs. message. A message in a .po file is a `string' while writing code. But all messages in C code are not extracted to .po files. (ummm ... not a very good example though) 3. Remember, you are being watched literally by thousands of people. Even on lists with few members. And they continue to watch your work even after you leave the project. Remember that lists are archived for ever (if the server goes down, people keep private archives and reconstruct the archives). Be honest about what you know and what you don't. Any dishonesty, any foul mouthing, will haunt you for rest of your life. 4. Know your limitations. Admit your limitations. Do not be authorative unless you are sure, or the project leader. (But if you are the project leader, and you have to use your authority, there some problem with *you*. And if you do *not* have to use your authority, there is some problem with the *project*. (grin). 5. Share. You are tall because you are standing on shoulders of a giant. Remember that this is a community. If you share, others will share with you. Do not forget that you are in the community and able to work on it in the first place, because someobdy else is sharing their work with you. 6. The `giant' above is the community. If you ignore it, it does *not* ignore you - it will consume you. Large corporates have learned it the hard way. Do you want a `special class' all for yourselves? 7. Above applies even if you are not working on the GNU Malayalam project. It applies even if you are working on non-free projects. If you dunno, here is is a reminder - you are able to code for the non-free OS'es coz they have allowed you to, by releasing the internals, but mostly coz. others have reverse engineered them. -- Mahesh T. Pai <<>> http://paivakil.port5.com