January 24, 2005
Some Open Source Projects Worth Keeping Track Of
“A steel support girder nearly sheared one car in half.”
Rui Carmo's “Ten Open Source Projects Worth Keeping Track Of” are newspipe (RSS to email gateway), Growl (OS X notification system), Freemind (a “mind-mapper”, about which which I am 90% skeptical and 10% intrigued), monotone (version control), CVSTrac (version control repository browser + wiki, looks nice), QEMU (CPU emulator), pxes (some sort of thin client), VNC (you know what VNC is), Zoë (email search engine) and Dowser (a web search assistant that I totally want to try).
Posted by jjwiseman at January 24, 2005 04:23 PM
Freemind (a ďmind-mapperĒ, about which I am 90% skeptical and 10% intrigued)
Is the skepticism over the implementation, or "Mind Mapping"? If the latter, I can highly recommend the technique for "creative idea development". Tony Buzan is "the man" on this technique.
I have been a user of Mind Manager (since 1999) and it has allowed me to concentrate on capturing the actual core material from a meeting, idea session, etc. without having to worry about format and mucking with MS Word or other tool. Give Freemind a try; it will give you a good tool to understand the mind mapping idea.
The Freemind site also provides a good ref to other free/freeware, commercial, and outlining alternatives.
I'm sad to see Zoe on this list; it's understandable that people are confused, because Kate Rhodes, its author, claims that it is open-source, but she has apparently invented her own meaning for the term "open-source," rather than using the standard definition. In particular, Zoe is licensed under a Creative Commons license that prohibits commercial copying, which is clearly far outside the constraints of the OSD.
I'm not sure what to do about this; if I were in your place, I would remove Zoe from your blog post and send Ms. Rhodes an expression of outrage that you had been deceived in this way.
For what it's worth, there was a NewsForge article explaining that (a) at some point in the past, Zoe was released under the Apple Public Source License, and therefore was probably open-source at that point and (b) Raphael Szwarc was the original developer, and Walter Onstine has also worked on it, so it's not clear who is to blame for its current confusing licensing state.
OK: further details. The NewsForge article was in September 2002: http://internet.newsforge.com/print.pl?sid=02/09/05/1513252
Jon Udell wrote his Zoe article in October 2002.
The license change to a non-open-source license was in December 2002, according to http://zoe.nu/:
ZOň Maintenance Release 0.3.3
December 26, 2002
ZOň is now released under the Creative Commons
The Zoe FAQ explicitly answers "yes" to the "is it open-source?" question, but the next question points at this license.
I'll drop the developers a line to see what they have to say.
Whether something is open-source or not isn't a matter of taste; it's a matter of definition. There's a well-established definition, adopted by the group of people that invented the term "open source," and widely accepted within the free-software and open-source communities. The definition is at
I'll talk to O'Reilly about posting a correction as well.
Hey John! About the packages to keep track of: monotone is definitely rockin' if you're looking for excellent version control systems (disclaimer: I've made utterly trivial OS X portability contributions to monotone, and for some reason Graydon put me in the AUTHORS file). Another sharp alternative is darcs, which has some patch-dependency-tracking features I've not seen in any other tool. As a matter of geeky interest, it's written in Haskell.
Both systems are changeset oriented and distributed. Both are pretty easy to use, but I think darcs has a slight edge here. OTOH, monotone is more like a database with files and hashes and crypto certs, and some code that interprets some certs in a specific way ("hash X is a revision of hash Y," "hash Y was written by author Z," "hash M is an ancestor of hash N," etc.) and out of that you get a version control system. I should also mention that it embeds the Lua scripting language, and some useful hooks are written in Lua. There's something very reassuring about knowing that when monotone says a branch is merged, that means that there's only one manifest with no children, its ancestor tree has integrity, hashes all match, etc. Similarly, darcs' theory of patches and sophisticated (even token-level) replacement features means that when darcs says there's a problem, there really is a problem.
I should say something about arch 1.x, too. It's powerful, has one merge feature I don't think anyone else does (star-merge), doesn't play nicely on Windows yet, and is probably overly complex for most people. In fairness, like monotone, it's almost more of a "version control toolbox" than version control system. In both cases, I can easily envision writing a few aliases or scripts to combine commands into friendlier use-case-addressing tools.
Anyway, they all have pluses and minuses, but IMHO they're all vastly superior to CVS, slightly-less-vastly superior to Subversion, and (not IMHO) they all work on OS X.