incorporating dejaMoo: best of breed bull…

Dead branches in the open source tree

To prune or merge, that is the question.

Dead branches

One of the great things about open source software, in particular free (in the truest sense) software, is that once you have the source for a project that comes very close to meeting your needs, you can bootstrap your application with code from that project. Many who do this donate their code back to the community, but there are also many who don't.

Those who don't contribute back into the community, and who don't continuously integrate their custom code with the OSS project source can find themselves with a dead branch. A dead branch isn't necessarily a catastrophe: Except for the odd security vulnerability, many sites run without code changes for years. But for a vibrant growing site, the cost of developing the core application as well as your modifications can be so great that it's simply ignored.

Merge and merge often

Through good, modular design and regular merging with the OSS project trunk it's often possible to avoid creating a dead branch whilst simultaneously taking advantage of the often rich contributions and enhancements of the OSS community.

I wonder though, is this against the spirit of open source? Or is it simply making good use of free software? Or a bit of both?

Comments (0) § Posted by in on
AddThis Social Bookmark Button

Comments are now closed.

Tweet Tweet

Stuffs

Thanks for dropping in.

This is the personal website of Cam MacRae. Any opinions expressed here are my entirely own, and have jack to do with my employer.

It's the product of a little elbow grease, the news.ycombinator noprocrast feature, and a healthy dose of Django.

A Django site.

Tags

  1. D (1)
  2. SOA (1)
  3. ajax (2)
  4. apollo (1)
  5. architecture (1)
  6. bemused (1)
  7. blogs (2)
  8. carsales (1)
  9. collaboration (1)
  10. css (1)
  11. django (9)
  12. duels (1)
  13. email (1)
  14. erlang (3)
  15. findability (1)
  16. flex (3)
  17. folksonomies (1)
  18. funny (2)
  19. geek (20)
  20. google (3)
  21. innovation (1)
  22. iphone (1)
  23. javascript (4)
  24. jython (1)
  25. life (5)
  26. lighttpd (1)
  27. lisp (1)
  28. mac (1)
  29. macbook (1)
  30. marketing (1)
  31. open-source (1)
  32. oracle (2)
  33. python (6)
  34. rails (2)
  35. ruby (1)
  36. silverlight (1)
  37. skitch (1)
  38. startups (4)
  39. tech (21)
  40. twitter (1)
  41. usability (1)
  42. web20 (6)
  43. work (3)
  44. yui (2)
ten1000miles.com | Aussie Blogs |  Feed

Creative Commons License This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 Unported License.