[TOS] Some Thoughts about a "How to Get Started Contributing to (and Using) FOSS" essay

Shlomi Fish shlomif at iglu.org.il
Sun Apr 4 14:51:29 UTC 2010


Hi Satya,

On Saturday 03 Apr 2010 23:51:02 satyaakam goswami wrote:
> On Sun, Apr 4, 2010 at 2:08 AM, Shlomi Fish <shlomif at iglu.org.il> wrote:
> > Hi all!
> > 
> > For the past few days I've been intending to write a document about "How
> > to Get Started Contributing to (and to a lesser extent, Using) Open
> > Source Software". Here are some of my random thoughts about my plans for
> > it.
> 
> how about this list
> 
> http://shakthimaan.com/downloads/glv/presentations/gnubie.html
> 

Here are my comments about it:

1. I see you've used AsciiDoc. I'm fond of it as well and used it for Freecell 
Solver ( http://fc-solve.berlios.de/ ) and other documents, though it's not 
the only lightweight markup language or document format in general that I'm 
using.

2. I think calling the stages "Newborn", "Infant", "Toddler", etc. may be a 
bit condescending. Perhaps it would be better to give a more meaningful 
headline. I think it's kinda cute, so I may be wrong.

3. The presentation format is nice, but I intend to prepare a full length 
prose document instead. I can base my effort on yours, though.

4. It seems like the presentation is focused on contributing to Fedora. 
There's nothing wrong with it, but I would prefer a more generic approach.

5. Likewise, I'm not going to scare newcomers with intimate "GNU Autotools" 
details:

http://www.shlomifish.org/open-source/anti/autohell/

Learning how the GNU Autotools suite works, how to use it and how to get help 
fixing it when it breaks, is still a useful skill, but I would recommend 
against using it for newer projects. Moreover, and more importantly, newcomers 
can easily use the custom build systems of the dynamic languages that they are 
developing for (e.g: Perl 5's Module-Build/ExtUtils-MakeMaker/Module-Install , 
Python's disttools and Ruby's rake) without needing to worry about how to 
build code in C, C++ and other languages. At least not until they start 
learning them.

6. In the same vein, why are you instructing them to learn LaTeX? LaTeX is 
mostly useful for creating high-quality PDFs with a lot of maths notation 
and/or perfectly-rendered typesetting. But it's very technical, quirky, easy 
to break, and has poor support for hypertext, Bi-directional scripts and other 
important features. By all means newcomers should learn first HTML/XHTML (see 
http://www.htmldog.com/ for a good tutorial), and then DocBook/XML and 
possibly some lightweight markup languages such as Perl's POD, AsciiDoc or 
markdown - not LaTeX. We are not talking about mathematicians here.

7. I see you eventually recommend people to learn Perl during 6 weeks. I think 
Perl is a good programming language to learn first (though the best first 
introductory language is the topic of much debate):

http://www.shlomifish.org/philosophy/computers/education/introductory-
language/

(sorry for the broken URL)

It's good that you are linking to "Beginning Perl" which is a gratis online 
book with a good reputation, but please also link to http://perl-begin.org/ , 
which is a site I created for Perl beginners with many good links and 
resources. (Which links to that book in several relevant places).

8. I think your schedule is too optimistic. It is likely that people will 
require much more time than that.

9. There isn't enough mental preparation which I've discussed extensively in 
my mailing list post. (e.g: "don't give up", "don't do technology hopping.", 
etc.)

10. Regardless of what I said I think this is overall a good document. 

11. I would give more links for resources for further enlightenment:

	#. The Cathedral and the Bazaar Series. (And other FAQs and HOWTOs by 
ESR - somewhat showing its age, but still good)
	#. "Producing Open Source Software" by Karl Fogel and others.
	#. The Free Software Foundation Philosophy section. (which should be 
taken with a huge grain of salt, but is worth reading)
	#. Some selected essays by Paul Graham.
	#. The "Joel on Software" site.
	#. Maybe some of my stuff - http://www.shlomifish.org/
	#. The Wikipedia Free Software Portal.

We may overwhelm people with all of those, but like I said "there is no royal 
road to mathematics". You need to read and take all that into account if you 
want to make a difference.

Regards,

	Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
Why I Love Perl - http://shlom.in/joy-of-perl

Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.

Please reply to list if it's a mailing list post - http://shlom.in/reply .



More information about the tos mailing list