# from Gabor Szabo
# on Thursday 27 May 2010 04:33:
> why do all these people spend their free time on writing modules and
>uploading them to CPAN?
This doesn't explain the 'why', but: it's not free time. Sometimes it
is my time, but that doesn't make it free.
>Then we - the CPAN authors and other contributors - have these
>discussions on various mailing lists and blog posts on how much we are
>supposed to care about the "user experience": writing docs, not
> breaking backward compatibility, fixing bugs... etc.
We contributors have these discussions because we are also the users.
Some non-contributors may also have opinions, which they are welcome to
have and hold.
>Is it for the fun of writing code? ...
>Is it to participate in the community?
>Is it to get a virtual pat on the shoulder...
>Is it to make other people happy by letting them do their job easier?
>Is it because you feel obligated as you are using other peoples code
>free of charge?
Because if you don't publish your work, you aren't doing science? The
proprietary model works by putting the smallest saleable innovation in
an opaque box by itself and collecting rent. If there were a viable
model somewhere between that and "completely free", software would be
much better off and we wouldn't need to be asked about all of these
warm and fuzzy reasons for showing our work.
Why are open systems more maintainable, scalable, secure, and performant
than closed systems? If you can't see and understand the fundamental
pieces of a complex system, how are you going to understand the whole?
Software without source code is just a parlor trick.
Of course, a collection of reusable modules has more value being open
and transparent than in a bunch of black boxes. Even if you haven't
yet looked at the source, would you use Perl if you couldn't get the
source code for the interpreter?
--Eric
--
Don't worry about what anybody else is going to do. The best way to
predict the future is to invent it.
--Alan Kay
---------------------------------------------------
http://scratchcomputing.com
---------------------------------------------------