Tag: opensource

Dissecting oss development

i have long planned to eventually update my thesis with new developments. apparently, some people are actually reading what i jotted down 🙂 i got an invitation from ieee to submit an article for their software journal today:

Increasingly, we develop software by integrating components, libraries, and subsystems. The open source software movement has generated an extensive repository of potentially reusable software elements of varying quality and integrability. The free availability of source code might address 2 reservations often raised when deciding on the use of COTS components: unknown implementation quality and long-term vendor support. However, the use of OSS in commercial software development has not yet been formalized as an established practice. Developers need to know what types of OSS they can reuse, when such reuse is a promising strategy, how they can locate and evaluate OSS, and how OSS will fit into their development and maintenance processes. In addition, drawing on OSS in ways that go beyond unmodified as-is use (by modifying the source) raises further issues of long-term maintainability and its own set of interesting economic, business, and legal aspects.
We seek submissions that address one or, preferably, more of the following topics: taxonomies and repositories of available OSS; searching and evaluation strategies; success stories and failures; development strategies, models, and methodologies based on reusing OSS; economic, business, and legal aspects; the maintenance and integration of evolution paths; cooperation with the OSS community; and challenges and benefits.

the submission deadline is in august, and publication is in january 2004. geez, talk about lead times. on the other hand, it gives me time to come up with something original.

zealots

the biggest liability for open source projects are neither software patents nor the “enemy” microsoft, but zealots. these people feel that they somehow have the moral legitimacy to read from the open source scripture, and rip others a new one. by spewing their zealotry, they do triple damage:

  • they drive reasonable onlookers away
  • they waste everyone’s time
  • they fail to contribute with code

as the saying goes, verba volant, scripta manent.

asia & open source. yummy

AsiaOSC is currently fully funded by MIMOS Berhad. MIMOS Berhad is a technology R&D organization that functions as an adviser to the Malaysian Government on technologies, policies and strategies relating to technology development.

so far, it seems at least from the distance, that open source hasn’t caught on big time in asia just yet. easy to understand when pirated software is widely available. with initiatives like these, maybe my love for asia and my interest in open source can be combined.. looks like another asia trip is in the cards.

Feeling guilty about code

Russell Beattie mentions how much it sucks to feel guilty about not supporting your code:

I know it sounds horrible, but follow me on this. Once a week I get an email about some issue and I feel guilty about not updating my code or not working on improving something I published months ago (that now I’m no longer interested in). Feeling guilty sucks! Or I need to respond to help someone with an install or help figure out some random bug, or something else. Ugh! That’s not fun! That sucks! That isn’t hobby, that’s helpdesk! I mean, I like hearing from people who like my code (then again that means I have to take time to thank them for thanking me which is sort of pain) but this whole having to help people figure out something that many times you can’t even remember writing is a big PITA.

i totally understand russell’s point, i have felt the same way myself. working on open source can be much more grueling than other projects. the internet never sleeps, and popular projects have users that track you down. one way out is to declare open source software that is quickly hacked, but useful code to be under the OSS PROTOTYPE LICENSE.

We need a license that says something like “I agree, by using this code, never to bug author with any questions, comments, thanks or support-related issues after 2 months of release date when the author has moved on to other more interesting things to work on.”

right-on. heh, reminds me to update my thesis with these new developments now that i have submitted it to the MIT OSS center.

Madrid

is pretty spiffy, yet overcrowded with overzealous shoppers. devout christians though, with stores to match.


2002-12-10: alright, i actually had a great time in madrid. so please excuse me while i blog some of the finer moments..

saw lots of art!
learned about ancient cockrings
witnessed the travails of old
went huh?
mi casa es su casa
was wined and dined

oh and i gave a talk, too. thanks, jorge!

My Thesis is actually useful

fortunately my thesis, rather than collecting dust, continues to inspire others. today i got a mail:

I read your master thesis entitled “A Framework For Open Source Projects”. It struck me in an uncanny way. I recently began working on a project in which the goal is to improve process for open software. My motivation is that I have contributed to projects and was amazed at the poor processes they used, and I think this is a way that I can really help out open source.

The project home page is hoot.tigris.org. The reason I was amazed at your paper is that you point out MANY ideas that I have been thinking about and actually have evidence or references to back them up. In some cases you stated word for word what I have been thinking, and what I want to improve.

I would also like to invite you to be a part of the project, at any level you desire. By that I mean just sitting on the dev list and making comments from time to time, or actually making major decisions and being a member of the “core team of developers”.

when i looked at the open source landscape, the community’s infatuation with tools was readily apparent. everything was basically a tools problem, and if your project sucked, it must be because you were not using the latest and greatest (ftp/web/irc/mail/nntp/scm/bugtracker/forum/wiki) software. efforts to raise the bar by quality-enabling tools are noble and worthy, but i feel they will fail to do much good because only the good developers would use them. this is why i focused on general education about open source processes and pitfalls more than specific instances or tool support, and i still believe there is a bigger gain by educating the masses about some key concepts rather than by making them use better tools without the proper theoretical insights. i will therefore continue to spread my thesis, and probably even help out with commentary on the hoot project, but probably wont tie myself too tightly to it, even though i laud the effort.

Peer production for information assets

i’m going to defend this paper by yochai benkler in a couple hours as part of my masters. benkler argues that there is a third mode of production besides markets and hierarchies (firms): peer production. per benkler, (and my own experience makes me agree with him) peer production is the most efficient mode of production for information because it reduces the opportunity costs of production that the other 2 models entail. markets are imprecise at valuing human resources because they have limited information, and hierarchies are inefficient at assigning tasks (also due to limited information). in the peer production model, individuals voluntarily flock to the tasks that interest them most, and where they can apply their skills most gainfully. it is asserted that individuals have the best available information about their skill set, and are thus much more efficient at task selection.

the internet enables a unbounded pool of human resources to seek out problems. these economies of scale easily overcome the additional costs of integration and coordination in a highly distributed environment. with proper attribution and meritocratic structures, problems of burn-out and free riding can be overcome.

it should be an interesting discussion, especially considering that the relevant institute has been conducting research into the open source phenomenon recently.

Becoming telegenic

my professional life requires me to give more and more presentations, talks at conferences, video conferences and so forth. there is only one way to become an excellent speaker: relentless practice. trouble is, there is not always a willing audience. or maybe there is, after all. ingredients:

  • a webcam (starting at $30)
  • serious magic
  • plenty of space and bandwidth

besides doing education or promotion videos, video blogging is an obvious application. if you want to eschew the strictness of a script, do the stream of consciousness thing and just ramble.

miguel on mono

ben has lifted far too many weights again by single handedly bringing miguel de icaza of mono to university of zurich. the event will be on nov. 13th at noon. i wonder how many of the lazy & stupid icu members will show up. i am highly disappointed about them at this point, and believe ICU has reached the end of its life. it served its purpose (networking) for those that were active, but now that computer science students are dumb enough to use hotmail little hope remains. anyway, that’s their problem, not mine, and i will definitely vote for dissolution at the next general assembly.