Archive for the ‘Free Software/Open Source’ Category

Showing off Perl @ Nordic Perl Workshop?

Friday, January 23rd, 2009

I posted this on my use.perl journal yesterday:

This year, Nordic Perl Workshop is co-located with another open source conference, Go Open. This is what we’re working on right now:

  • The conference theme is “Your future with Perl”. Talks have been subitted, now we’ll try to stich together an interesting schedule.
  • We’re aiming for one Perl6/Rakudo/Parrot track and one track showing modern use of Perl, hopefully with a flavour of Enlightened Perl mixed in.
  • NPW will share venue with Go Open, giving everyone an opportunity to see how a Perl conference can be, and giving the Perl community a place to show off it’s best sides. The Go Open theme: “Openness is profitable”.
  • The day after the conference, we’ll open the doors for our Perl6/Rakudo/Parrot/Enlightened Perl hackathon at Redpill-Linpro’s nice office (the same place we had the Perl QA hackathon last april).
  • Gabor Szabo will come and hold his newly improved 4-day Test Automation course right after the hackathon (at the same venue too). There’s room for 12 people there, contact Gabor if you’d like to come.

And to boot, there’ll be another Perl QA hackathon in Birmingham just the week before. LOTS of good reasons to visit northern europe around easter, in other words. :D

Still, is there anything we could do to make it better? I’m specifically thinking about the opportunity we have due to sharing venue with Go Open… Any ideas on how we could “market” the livelyness and good parts of the Perl community? Who would be the natural people to do this? Would you like to do something?

Please share your thoughts! :)

- Salve (Oslo.pm and NPW guy)

Any ideas?

How to become a Good Free Software User

Wednesday, May 9th, 2007

How do I become a better user of Free/Libre/Open Source Software? Here’s my list:

  • When looking for Open Source or Free software to use, remember to first look for good projects, then for good products. With FLOSS I have the option of becoming a contributor – even if it seems unlikely I will right now, I may become one sometime in the future. I know this because my requirements for the software will most likely change as I get comfortable with it – and when this happens, I’ll be glad that I chose a project that will support me as I get to explore it’s details, or support the people I hire so they can improve on the product on my behalf.
  • Consider the license! If I in some way intend to add value to the product in order to sell it, go for products with a BSD-like license. Otherwise stick to licenses that force other people’s (and my own!) contributions to stay free for all and anyone to scrutinize and improve. The GNU General Public License is the most used one in this regard.
  • Get a feeling of the type and amount of activity. Look for mailing lists, web bulletin boards, bug trackers and newsgroups, and try to lurk around for a while to get an impression. In a FLOSS project it’s evolution of the code that matters most. Not the code itself, not the people working on it, not marketing or managerial matters. See if the project has good code, people, marketing and management – but if one of these seem to hurt the project’s prospects, find out how the project lead(s) solve the problem so that the project can continue thriving. Also take into consideration the type of project you’re looking for. Are you trying to solve an open problem (the kind which never is “done”), then you should expect the activity to be bustling. With projects trying to solve closed problems, you shouldn’t be too disparaged by low amounts of chatter on the forums.
  • Look for inclusive but code-centric leadership. What do the contributors do to attract talented people? How is the tone and atmosphere in the different fora? How much of the discussion is solution-, system-, feature-, wishlist- or people-oriented? Is the project open and welcoming to novices and new contributors? How often do discussions reach a satisfactory conclusion?

A project should at presumably make use of the following infrastructure and characteristics in order to support good communication:

  • One or more open forums (with searchable archives) where you can join the discussion, ask for support etc.
  • A standard way of retrieving the latest bleeding edge version from a revision control system (e.g. SVN or CVS) so you can check for yourself what’s going on in the project.
  • A bug- and issue tracker that is in active use.
  • A website describing the product, with documentation, download links and other collaborations tools (a wiki for example).
  • Responsive project participants, and a good and friendly tone wherever the software is being dicussed.

If the project seems promising but lacks some of the infrastructure, then try to find out if the contributors are working on aquiring the missing tools.