Open-source software

From WhyNotWiki

Jump to: navigation, search

Open-source software  edit   (Category  edit)


Contents

[edit] Quotes

Open source software is an idea whose time has finally come. For twenty years it has been building momentum in the technical cultures that built the Internet and the World Wide Web. Now it's breaking out into the commercial world, and that's changing all the rules. Are you ready?

—www.opensource.org, quoted at http://opensourcematters.org/

We in the open source community have learned that this rapid evolutionary process produces better software than the traditional closed model, in which only a very few programmers can see the source and everybody else must blindly use an opaque block of bits.

—www.opensource.org, quoted at http://opensourcematters.org/

The basic idea behind open source is very simple: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.

—www.opensource.org, quoted at http://opensourcematters.org/

The term "free software" is sometimes misunderstood--it has nothing to do with price. It is about freedom

—www.gnu.org, quoted at http://opensourcematters.org/


[edit] OpenSourceMatters

http://www.opensourcematters.org/content/view/80/50/

Open Source Matters (OSM) is a not-for-profit organisation, incorporated in the United States, to serve the financial and legal interests of the Joomla project.

...

OSM has the follow roles:

  • Approve the budget set by Joomla
  • Receive funds
  • Authorise disbursement of funds
  • Make financial reports to Joomla, making them publically available after 30 days
  • Keep minutes of meetings, making them publically available ater 30 days
  • Enter into agreements with partner organisations on behalf of Joomla where required
  • Own the assets of Joomla, such as the domains and copyright
  • Invesigate breaches of license, copyright and trademark

OSM does not formally tell Joomla what to do or how to spend the funds it receives. It merely acts as a vehicles for doing business and protecting the legal rights of the project.

http://www.opensourcematters.org/content/view/81/43/

1. Open Source Matters is incorporated; doesn't this mean it is a business and/or has shareholders?

No.

Open Source Matters is a not-for-profit corporation, formed in the United States. While some countries only allow incorporated bodies to be businesses, the United States uses this naming convention also for charities and not-for-profits. Directors of the board are volunteers and are not paid. Use of the terms "incorporated" or "Inc." merely indicate that the founders have taken the time to file paperwork, creating a legal entity - regardless of whether it is a for-profit or not-for-profit organization.

...

8. Why is this an Incorporated body when it's supposed to be not-for-profit?

In the United States, 'incorporation' means you took the time to file some paperwork to be a true, legally recognized (and accountable) entity. The word 'incorporated' or 'Inc.' just means that we are a legally recognized entity in the United States, and does not mean that we are a for-profit commercial enterprise.

[edit] How to predict whether a project will succeed [success factors (category)]

How To Tell The Open Source Winners From The Losers - Technology News by InformationWeek (http://www.informationweek.com/story/showArticle.jhtml?articleID=197002953) (2007-02-03). Retrieved on 2007-03-09 15:58.

There are 139,834 open source projects under way on SourceForge, the popular open source hosting site. Five years from now, only a handful of those projects will be remembered for making lasting contributions--most will remain in niches, unnoticed by the rest of the world. For every Linux, Apache, or MySQL, dozens of other open source efforts fizzle out.

That's a dilemma for the many companies that are expanding their use of open source. Corporate developers and other IT professionals must get better at divining the winners and ignoring the losers. The wrong picks can lead companies down a rat hole of support problems and obsolete software.

...

Tony Wasserman thinks the success factors are so clear that he can assign numbers to them. Wasserman, director of the software management program at Carnegie Mellon West, a Silicon Valley branch of Carnegie Mellon University, is developing a business-readiness rating service for open source code. SpikeSource (an assembler of open source code stacks), publisher O'Reilly Media, and Intel are helping with the project.

The Business Readiness Rating service is collecting public feedback on its proposal for evaluating open source code. Eventually, says Wasserman, it will host automated software tools that harvest statistics from open source project sites that help predict their likelihood of success: the number of developers and core developers, frequency of releases, support queries and unanswered queries, and the number of bugs tracked versus fixed. Those metrics will then be used in a decision-making framework to sort through open source projects. Some automated evaluation tools already exist. They include FLOSSmole (the Free/Libre Open Source Software Mole), which automatically burrows into data on an open source project site such as page views, downloads, bandwidth consumed by downloading, and number of comments posted.

Such tools have their place, but IT pros still will need to make judgment calls as open source proliferates beyond the Linux operating system and Apache Web server.

...

A 9-point checklist before considering using open source.

A thriving community
A handful of lead developers, a large body of contributors, and a substantial--or at least motivated--user group offering ideas. ;Disruptive goals
Does something notably better than commercial code. Free isn't enough.
A benevolent dictator
Leader who can inspire and guide developers, asking the right questions and letting only the right code in.
Transparency
Decisions are made openly, with threads of discussion, active mailing list, and negative and positive comments aired.
Civility
Strong forums police against personal attacks or niggling issues, focus on big goals.
Documentation
What good's a project that can't be implemented by those outside its development?
Employed developers
The key developers need to work on it full time.
A clear license
Some are very business friendly, others clear as mud.
Commercial support
Companies need more than e-mail support from volunteers. Is there a solid company employing people you can call?

...

[edit] No Community, No Project

Many think of an open source "community" as a passel of unpaid developers who code because they love it, but that's not the driving force behind most of the work. In general, only a small group is allowed to modify or submit changes to source code. Other developers submit code to these core developers. But most important for companies assessing the health of a project is the size--and motivation--of the group of users hammering away on the code and identifying what's wrong with it, and how the project responds to that input. For example, the Hyperic development team spends a quarter of its time participating in user forums, CEO Javier Soltero says.

Keeping a strong community is going to be the challenge for the Apache Harmony project, which was organized to generate an open source version of Java. IBM, which wants to keep Java as an open system despite Sun Microsystems' ownership, was a major backer. But Sun in November made its Java code open source, sucking the air out of Harmony's sails. Harmony will continue, says its chairman, Geir Magnusson, but what passionate user community will form around Harmony when open Java is available on the Net?

In contrast, JBoss has succeeded so well as an open source Java application server that there's scarcely any oxygen left for competitors. Before buying JBoss for $350 million last April, Red Hat said it would distribute and contribute to the ObjectWeb Jonas project, based in France. Now it's "Jonas who?" even at Red Hat. The user community had voted. Jonas may have its adherents in Europe, but in North America, it was wheezing. Separately, there are questions about whether the innovative Geronimo application server project at Apache will be able to run in JBoss' wake or just limp, even with support from IBM, which bought a company, Gluecode, that included Geronimo in its open source software stack.

Harmony and Jonas have one thing in common: They drew not on grassroots developer or user support for a core idea, but on high-level support from interested companies--IBM and Red Hat-- with their own agendas. When priorities changed for those companies, confidence in the sustainability of the project faded among supporters.

Fedora Legacy Linux is another project that foundered without a passionate user following. Linux-enthusiast developers started the Fedora Legacy project with a goal of providing security and bug fixes for older versions of Red Hat Fedora Linux. Unfortunately, the larger community didn't share a handful of developers' enthusiasm for "legacy" Linux, and the project was closed down at the end of last year because of the lack of support.

An active community is part of what set Apache apart in the mid-1990s from other freeware, of which IT managers were rightfully wary, says Apache founder Brian Behlendorf. Instead of a site packed with free code, at Apache.org potential business users found the code as it was being developed, with comments being exchanged on recent work. "It was easy to ask questions, to sign up for the mailing list, to see the long conversational threads on support questions," he says.

Behlendorf is describing the transparency that still marks any vibrant open source project. A community needs to be measured by its activity and transparency as much as its size. The reasons for decisions must be clear, with threads of discussion in forums leading up to them, and negative and positive comments getting their airing. That's one of open source's most powerful ingredients. "It's hard inside a company to say what you really think. Outside, people can afford to be brutally honest," says James McGovern, chief security architect with The Hartford's property and casualty IT group.

A healthy community also polices itself, jumping on those given to excesses, such as personal attacks. Strong forums and mailing lists focus on the big picture and don't obsess on the small stuff, including the personality differences. That's where leadership enters the calculation.

[edit] Leaders: Humble Dictators

Behlendorf is typical of the leaders who succeed at open source. The soft-spoken developer was not a particularly gifted coder; he hadn't even completed his computer science degree at the University of California at Berkeley when he took over hosting Apache. Yet Apache set the standard for open source success, and now Behlendorf's on the cusp again with a versioning system called Subversion.

As a Web site designer for Organic Online, Behlendorf proved he had a knack for putting out the right question to the right crowd--for example, how to improve the kludgy Web server from the National Center for Supercomputing Applications--and for recognizing merit in the responses. Other programmers developed the Apache code, but Behlendorf hosted the project, using wit and firmness in steering what should go in and what should stay out. He promoted Apache's merits at industry events and public forums.

MySQL, Linux, and other successful open source projects all have this in common: a Linus Torvalds sort of figure, a benevolent dictator with the humility to see the value in other people's work. At JBoss, it was Marc Fleury. At MySQL, it's a pair of developers, Monty Widenius and David Axmark, who produced the early versions of MySQL and selected the smooth Marten Mickos as CEO. Ross Mason is the undisputed development leader of Mule, an enterprise service bus gaining traction at financial institutions. Mason's also the founder of MuleSource, the company behind it. At Samba, founded in 1992 to provide file and print capabilities across Windows, Unix, and Linux, it's the diplomatic yet decisive Jeremy Allison.

Successful projects are characterized by long incubation periods with delayed rewards. Apache took four years and Subversion "five years of heads-down work," says Behlendorf. It wasn't clear at the start that either Apache or Subversion would pay off, he says. It's the job of the benevolent dictator to keep a team together through the long march, to impose discipline, assign work, award praise, and heal rifts created by setbacks.

...

Rod Johnson, originator of the Spring Framework, is a central figure for that project, one who represents another hallmark of successful open source projects: a public champion who embodies the ideas of the project, even when core developers remain at home writing lines of code.

[edit] Innovation: Me-Too Is Ho-Hum

Many open source projects seek only to duplicate features and commoditize an existing form of software. Some don't see open source projects as innovative, arguing that they tend to only mimic, or at best refine, commercial ideas. The best open source projects, however, capture innovations--sometimes subtle, occasionally elegant, but always important--that are right for their times.

JBoss built [aspect-oriented programming (category)] into the application server. The thinking behind the move: Something that's used over and over in an application, such as identity management or security, should be an aspect of the program and not have to be repeated with variations in different parts. So JBoss came up with a tagging method that became so successful that the Java Community Process followed its lead and built it into Java. Now it's all the rage to avoid Java's complexities and substitute simpler technologies.

When it first came out, MySQL was a lightweight database, lacking many of the features of Oracle or IBM's DB2. But it did one thing superbly: function as an ultrafast, read-only database that could serve HTML pages in high-traffic situations. MySQL was adopted by startups for that purpose, then caught on with larger Web businesses such as Travelocity. It has since filled in many of its database technology gaps--but it still serves pages fast.

Linux is a version of Unix, yes, but its innovation was to tailor Unix to commodity hardware without losing the operating system's strengths. None of the big Unix vendors seized on that concept. Sun's initial Solaris for x86 was a crippled system that didn't catch on, leaving an opening for Linus Torvalds. The power of Linux lies in its ability to fully exploit cheap hardware instead of being dumbed down.

Apache could take easy-to-write PHP plug-in extensions and use them to connect to different resources, and it was designed to scale up to meet traffic demands. In short, it was an innovation that was just right for the times. It now runs 60% of the active sites on the Web, according to Netcraft's Internet-monitoring site, compared with 31% for the runner-up, Microsoft's Internet Information Server.

Firefox has gained market share by improving the browsing experience while Internet Explorer stagnated. Compare that with, say, OpenOffice, which has been around for years with no significant traction against Microsoft Office. If a piece of open source software doesn't do something exceptionally well, if it's merely a cheap imitation of what you can buy, don't bet on it as the next big hit.

Open Source Up-And-Comers

Mule
Lightweight, transaction-intensive enterprise service bus that's won adherents on Wall Street. 500,000 downloads since 2003, most after the 2005 release of version 1.0.
Subversion
This version-control software has about 1 million users hammering on it--including Google, for hosting open source projects at Google Code.
Hyperic
A simpler approach to systems management, it builds search into systems management. Strong community of users, and JBoss, MuleSource, and MySQL have purchased licenses to include Hyperic in their own products
Spring Framework
Disrupted traditional J2EE development, letting developers work in a simpler scripting language and integrating results back into a Java app. 1.3 million downloads in 2-1/2 years.

[edit] Timing: Luck Matters

That's one reason, if you're looking for the next crop of open source winners, Subversion should be near the top of your list. It's used as the version control system by Google's Google.Code open source project-hosting site. Subversion is quickly replacing its open source predecessor, the CVS system, for version control and is offering a viable Web-friendly alternative to commercial options from Microsoft and IBM. "We love Subversion," says Chris Dibona, open source program manager at Google, which has Subversion code committers on its staff. But Google hedges its bets; it uses Subversion only for external projects it hosts, not for internal development, where it uses the commercial Perforce.

Apache and Subversion are "products that were well timed," contends Behlendorf. "They occurred at the beginning of intense need for their kind of functionality." In other words, they were leading-edge innovations. Zack Urlocker, executive VP of products at MySQL AG, says open-source code must overturn an established way of doing things. This is open source's "sometimes-overlooked role as a disruptive force," Urlocker says.

The key question to be asked by corporate developers: Is this open source project solving a problem my colleagues and I are wrestling with? Even OpenVista could overcome its troubles if the demand is great enough. Google's Dibona says OpenVista has been anticipated so long developers will give the code a look. "If the code is what the user base is demanding in software, developers will go ahead and work with it," he says. "I've seen projects launched in troubled circumstances before."

Johnson, leader of the Spring project, saw that pressing need as a developer for financial institutions in London. He thought Java Enterprise Edition had become too complex for mere mortals and was actually slowing down the development process. "I saw project after project start with Java, and it wouldn't get the job done," he says.

Asked if he thinks, like Behlendorf, he could pull off a second open source success, Johnson acknowledges the accidents of timing and thought leadership in a rapidly changing technology scene. "The best open source code almost has the stuff of magic to it, the way it fits a growing need," he says. "And magic doesn't come around that often."

Personal tools