development

Book Review: Professional Plone Development by Martin Aspeli

An open source Content Management System

Write a full post in response to this!

Plone is a well-known Content Management Systems (CMS). Since it’s relatively easy to customize to a specific enterprises style and workflow, there is a healthy trade of services around the core software. Martin Aspeli, the book’s author, is an active contributor to Plone. Heavy involvement in a project that you are writing about always bodes well for the potential value and quality of a book that you, the reader might be considering buying. Aspeli’s book “Professional Plone Development”, published by PACKT, proves this quality point once again.

There are few people who would deny that Autoconf, Automake and Libtool have revolutionized the free software world. While there are many thousands of Autotools advocates, some developers absolutely hate the Autotools, with a passion. Why? Let me try to explain with an analogy.

Programming languages and "lock-in"

Write a full post in response to this!

Language and lock-in

One of the favorite arguments for free software is that it avoids lock-in to a particular manufacturer’s products. Something similar happens due to choice of programming language, though, which accounts for the sometimes-baffling project rivalries in the free software world. While this may be a surprising result to end users, it makes a lot of sense if you think about how developers—especially free-software developers—work. Occasionally, you hear complaints about these “divisions” of the free software world, but is this really a bad thing?

All the C you need to know for GTK+

A short refresher on basic C concepts

Write a full post in response to this!

If you want to develop applications with GTK+, a graphical toolkit used by the GNOME desktop environment, it is essential that you are comfortable with the C programming language. This article is meant to give you a short refresher on the basics of C that you will need to know when developing GTK+ applications.

The portable web development toolkit

Write a full post in response to this!

Web developers are sometimes forced to travel. Unfortunately, lugging a big, bulky laptop around with all their programs is the only way to develop on the road. After all, using another computer is out of the question since it doesn’t hold all of your favorite programs. Luckily, there is a best of both worlds. Thanks to John T. Haller, the Apache Friends, evolt.org, winPenPack.com, and a host of others, you can carry an Apache server, a MySQL (and SQLite) install, a PHP install, a Perl install, a mail server, an FTP server, two popular web browsers, an FTP client, an HTML editor, an image editor, and a vector graphics editor on a 512MB flash drive to be used with any Windows computer. All using free software.

The seven sins of programmers

Fixing bugs in the coder, not the code

Write a full post in response to this!

Programmers. The system administrators worship their bit twiddling capabilities. The users exchange vast quantities of beer for new features and tools. And the project managers sell their souls when they make the magic work. But inside the average programmer’s psyche are several demons that need exorcising.

Pride

The three great levellers

Write a full post in response to this!

Drink was the first great leveller, as it brings everyone to the floor eventually. The second was the Internet. Everyone can be published, listened to, and promoted giving freedom of expression to the masses. Community-driven development is the third leveller, as it allows anyone to affect a project that’s important to them, as either a programmer, artist, writer, or web designer. Alas, the leveller in this case engenders a flat uninteresting landscape because these self-assumed polymaths reduce everything to the best they could manage. And not the best that can be achieved.

Where's the missing link on non-profit case management

Write a full post in response to this!

I still haven’t found a free software case management framework for non-profits emerging on the horizon. If you search SourceForge or Freshmeat, you find legal case management systems, but nothing oriented to the general non-profit market for client management. There are electronic health records, CRMs and ERPs… all of which have elements that would be useful, but none alone can do the trick.

Viral advertising via free software

Write a full post in response to this!

One business model that I’m surprised hasn’t been further explored for funding free software is advertising. Ads have been a standard way to make “free” media pay in countries like the USA, where advertising-based commercial television broadcasting has been the dominant medium for decades.

Adopt an orphan

Write a full post in response to this!

In the Debian project they refer to packages that no longer have mantainers as orphaned. I think it’s a good definition, and I’d extend it to free software packages that are no longer developed.

There are a lot of orphaned packages around, some actually deserve it but unfortunately there are also some that are promising or very good, and now they are almost dead. But, since we are talking about free software, every good developer is encouraged to pick one and try to push it a bit further

The risks of writing proprietary software

Concrete economical reasons for avoiding proprietary software development

Write a full post in response to this!

Every software developer faces a choice when deciding how to release a new software product. That choice is whether the program will be free or non-free. Unfortunately, many otherwise knowledgeable programmers aren’t sure just what this choice means, and may complain that programmers with families really don’t have a choice at all—if they want to earn a living, they must charge for their work. However, free software is not about giving software away without cost.


From the FSM staff...

Odiogo