Accidentally sent to Gabor, rather to the list:

2009/9/7 Gabor Szabo <szab...@gmail.com>:
> Hi,
>
> Many projects assume a lot of background already that beginners
> might not yet have. What things would beginners need in order to
> get involved in a project?

I think it all boils down to clear, simple guides on the following matters:

one, how to do: The developer usually access the home page, looks
around for a while until they find the "developers" link, which
usually leads to the source-control server, which shows the code. This
is usually first point of departure.

Never assume people know how to use svn, git, etc. Show, not tell. A
graphic, detailed guide will do wonders ("for Windows, click here to
download and install tortoisesvn, then do a, b, c, to create a
repository, etc. etc. for Linux, do this and that).

two, what to do: The developer got the source code, and managed to run
the application. Now what? This is second point of departure.

Give a clear and simple guide on what you need, ("we are looking for
expanding the UI, which is defined on APP::GUI... We look for
translators, here's what you need to do..."). Project goals are good,
but there's a lot of space between "We want to create an application
that does X" and "we need the web-code cleaned up". A simple tutorial
would do wonders, show how a bug was identified, tracked down, fixed
and submitted.

three, who to ask: goes without saying, but most times the people who
frequent #yourApp, mail.yourapp.com, and wiki.yourapp.net tend to
assume a given level ("you can get the latest build from CPAN, then do
perldoc yourApp, you need to merge your diff with the trunk...")

four, decide if you really want to make a project "beginner-friendly"
and accepting what this entitles:
Are you willing to sacrifice a lot of time better spent on
development, bug-fixing, release readying etc. on writing long,
elaborate manuals, tutorials, guides? Are you willing to hold user
hands while you explain the fine arts of subjects like moduls, tests,
etc.? Do you look for newcomers to Perl, or to programming at large?
Are you sure you want to be rummaging through patches that need more
work before they can even be considered?
The biggest issue, is not to make the project beginner-friendly, is
what to do once those beginners start arriving.


-- 
Erez

"The government forgets that George Orwell's 1984 was a warning, and
not a blueprint"
http://www.nonviolent-conflict.org/ -- http://www.whyweprotest.org/

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to