development
Keeping score in test-driven development with Python, PyLint, unittest, doctest, and PyRate
- 2009-11-10
-
Write a full post in response to this!
Programming is more fun when you keep score. The extreme programming (XP) development model popularized the idea of test-driven development (TDD) with professional programmers in mind. But TDD turns out to be even more useful for lone amateur programmers, because it provides much needed motivation in the form of more visible rewards for your work. This is true even when simple test runners are used, but I decided to make things a little snappier by including a couple of other types of measurement and generating a “scorecard” for the present state and progress of my Python software projects. Here’s how it works, and a download link for my script, which I call “PyRate”.
- Terry Hancock's posts
- Login or register to post comments
- Read more
- 5167 reads
Will Google Wave revolutionise free software collaboration?
- 2009-06-15
-
Write a full post in response to this!
If you haven’t heard yet, Google have released a developer preview of their new social networking and collaboration tool - Wave. What impact might this have on free software users and developers?
- Ryan Cartwright's posts
- 1 comment
- Read more
- 6552 reads
Doing the Impossible
Write a full post in response to this!
There is no “magic” to commons-based peer production. Most of the techniques that have brought free culture products ranging from software to art to electronic hardware have been in play for hundreds or thousands of years. But they do run counter to the patterns of commercial proprietary industry. Due to the massive improvements in communications and authoring technology, we have reached a point where we can be more productive in our “leisure” than we are in our “work”. And any labor of love is almost always going to be superior to labor alone.
Rule #4: Grow, Don't Build
Write a full post in response to this!
Since free software and other free culture products are formed by an organic, incrementalist process, they tend to be highly organic in their design as well. Free software is not so much built as it is grown. Thus, when considering a new project, you must think not about how to break it down into implementable chunks that can be assembled into a working product, but rather about how the project can organically grow—moving from working product to working product as it does so—becoming progressively more useful as it is developed.
- 3 comments
- Read more
- 5621 reads
Rule #3: Divide and Conquer
Write a full post in response to this!
A constant pattern in the corporate environment is the gathering of resources, but with the free exchange of information inherent in commons-based projects, the pattern of choice is the dispersal of resources. This presents certain design challenges, which manifest themselves in the Unix-style “small sharp tools” approach to specialization; encourage “bottom-up design”; and most importantly require easy-to-obtain, shared, free standards for data interchange between programs. When every train car is to be made by a separate builder, it is essential that the rail gauge is constant and known.
Video Conversion System Implementation
- 2008-12-19
-
Write a full post in response to this!
Many systems support video upload and viewing functionality. Of course, all video files uploaded by users shall be converted to some common format (flv format as usual) to make playback easier, probably scaled to common resolution, or watermarks are required on the site, etc. Therefore, developers have to solve the problem of video conversion very often and use various approaches.
In this article, we will try to provide our vision to implementation of this kind of a system, sample system functions in a real world application.
- ElenaGR's posts
- Login or register to post comments
- Read more
- 2345 reads
Rule #2: Create a community
Write a full post in response to this!
The “edge” for free software over proprietary software comes from volunteer effort. You should spend just as much effort on designing a comfortable and inviting project as you would on any consumer establishment: you may not be trying to convince customers to part with cash for your product, but you are asking volunteers to part with their time for your project (which is not any easier).
Why I choose copyleft for my projects
- 2008-09-23
-
Write a full post in response to this!
Terry Hancock seemed to raise a few hackles when he presented case recently that “copyleft has no impact on project activity?!)”. I’m not certain why, because it seemed he was just asking a question really (you’ll note the question mark). In that piece he mentions the reasons developers choose a copyleft licence. As a — somewhat small-time — developer of free software this topic interests me. Terry made a few statements about why developers choose a copyleft licence as did Tony Mobily in his editorial for issue 20. So let me tell you why this developer chose (and continues to choose) a copyleft licence?
- Ryan Cartwright's posts
- 2 comments
- Read more
- 4803 reads
Ten easy ways to attract women to your free software project
- 2008-09-22
-
Write a full post in response to this!
The gender inequality among developers and supporters of free software is stunning. Less than 2% of us are women, according to studies conducted for the European Commission. Why? The evidence says we’re driving them away. There are even some pretty good published guidelines on how not to drive them away. What’s missing is a practical implementation strategy: here I present ten relatively simple changes in how you run your project, to make it more attractive to would-be contributors—especially women.
- Terry Hancock's posts
- 10 comments
- Read more
- 29585 reads
Copyleft has no impact on project activity?!
- 2008-09-10
-
Write a full post in response to this!
Recently, I collected some data from Sourceforge, hoping to find evidence for the importance of copyleft. But I found something surprising: although there’s plenty of evidence that many developers believe in the power of copyleft, the one measure I could derive of how much copyleft actually works showed that copyleft made no difference whatsoever! If true, this means a lot of free software’s social theory is wrong and many things will have to be re-thought.
- Terry Hancock's posts
- 21 comments
- Read more
- 7440 reads
Dictators in free and open source software
- 2008-07-22
-
Write a full post in response to this!
Some people seem to challenge the idea that most (if not all) free software projects need a benevolent dictator—that is, somebody who has the last say on every decision. They are quick to point out Linus Torvalds’ past “mistakes” (see the speech marks): using BitKeeper to manage the kernel, not allowing “pluggable” schedulers in Linux, etc. As a software developer, I feel that a dictator is absolutely necessary in every free software project. Here is why.
Respect earned by the BDFL
- Tony Mobily's posts
- 14 comments
- Read more
- 9589 reads
Tango Icons are Set Free!
- 2008-07-08
-
Write a full post in response to this!
From http://bear454.blogspot.com :
Jimmac announced today on the Tango Mailing List that thanks to about a bazillion requests and the negotiation skills of Michael Meeks, the Tango Icon Library will be changing licenses from CCASA2.5 to Public Domain. Yes, folks, free as in free. Put those beautiful icons in any app you want; they’re yours…
http://bear454.blogspot.com/2008/07/tango-is-free.html
- bear454's posts
- Login or register to post comments
- 2083 reads
Book Review: Professional Plone Development by Martin Aspeli
An open source Content Management System
- 2008-05-15
- Published on web | Easy
-
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.
Autotools: a practitioner's guide to Autoconf, Automake and Libtool
Write a full post in response to this!
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.
- 6 comments
- Read more
- 50457 reads
Programming languages and "lock-in"
- 2008-04-18
-
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?
- Terry Hancock's posts
- Login or register to post comments
- Read more
- 7465 reads
All the C you need to know for GTK+
A short refresher on basic C concepts
- 2008-02-18
- Server side | Easy
-
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.
- 4 comments
- Read more
- 25158 reads
The portable web development toolkit
- 2007-06-08
-
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.
- Andrew Min's posts
- 8 comments
- Read more
- 17934 reads
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
- 15 comments
- Read more
- 24246 reads
The three great levellers
- 2007-02-12
-
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.
- Steven Goodwin's posts
- Login or register to post comments
- Read more
- 3610 reads
Where's the missing link on non-profit case management
- 2007-01-09
-
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.
- Chris Holt's posts
- 7 comments
- Read more
- 4953 reads
Best voted contents
-
Special 301: FOSS users. Now we're all Communists and Criminals
Gary Richmond, 2010-03-05 -
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
The Bizarre Cathedral - 69
Ryan Cartwright, 2010-03-12 -
Interview: Nina Paley (author of "Sita Sings the Blues" and the two "Minute Meme" animations)
Terry Hancock, 2010-03-15
Buzz authors
Free Software news
- RT @lhawthorn: Max got his start in #FreeSoftware through GHOP, http://code.google.com/ghop/ GNU Generation inspired by same contest.
- Max got his start in #FreeSoftware through GHOP, http://code.google.com/ghop/ GNU Generation inspired by same contest.
- Sooo excited! Max Shinn & Steven DuBois up next on GNU Generation, the #FSF program to get young people involved in #FreeSoftware. #lp
- #mac #apple #Ubuntu 10.04 beta now available for download (screenshot… http://goo.gl/fb/m1Lz #freesoftware #linux
- Freie Software im #Tourismus http://tinyurl.com/yehd3qy #foss #freesoftware #android
Other sites
- The Top 10 Everything (Dave). The good, the bad and the ugly.
- Free Software news (Dave & Bridget). All about free software -- free as in freedom!
- Book Reviews: Illiterarty (Bridget). Book reviews, blogs, and short stories.
Hot topics - last 60 days
-
Linux performance: is Linux becoming just too slow and bloated?
Mitch Meyran, 2010-01-26 -
Web code is already open - why not make it free as well
Ryan Cartwright, 2010-01-20 -
Save "Sita Sings the Blues" from the Flash format: can you convert FLA?
Terry Hancock, 2010-01-29 -
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
Special 301: FOSS users. Now we're all Communists and Criminals
Gary Richmond, 2010-03-05
Hot topics - last 21 days
-
Microsoft's Internet Driving Licence: stupid, unworkable and unenforceable
Gary Richmond, 2010-03-10 -
Special 301: FOSS users. Now we're all Communists and Criminals
Gary Richmond, 2010-03-05 -
The Bizarre Cathedral - 69
Ryan Cartwright, 2010-03-12 -
Interview: Nina Paley (author of "Sita Sings the Blues" and the two "Minute Meme" animations)
Terry Hancock, 2010-03-15
Odiogo
Free Software Magazine uses Apollo, project management and CRM for its everyday activities!
