Free and open-source software

From WhyNotWiki

Jump to: navigation, search

This is for stuff that is common to both the free software and open-source software movements.


Free and open-source software  edit   (Category  edit)


Free software  edit   (Category  edit)


Open-source software  edit   (Category  edit)


Contents

[edit] Making money from open-source

Free and open-source software / Making money from edit

http://www.crm-daily.com/perl/story/21280.html

http://fscked.org/writings/OpenSource.html


At this point, the average commercial software advocate is becoming very concerned about where the money is going to come from. The Open Source Definition allows people to charge a "reasonable" distribution fee, usually to cover the cost of media and packaging. However, companies involved in the production of open source software have a myriad of revenue possibilities. Documentation and technical support are among the most obvious. Sendmail, Inc. (the makers of sendmail) and Artifex Software (the makers of ghostscript) release old versions of their software as open source. Before being bought by Redhat, Cygnus capitalized on first mover advantage by providing embedded systems companies with an initial port and continual support of the GNU development tools for their architectures. Troll Tech and TransVirtual both follow a strategy of releasing separate identical versions of their libraries under both a commercial and an open source license. Redhat operates under the idea of branding. Their market strategy is to be the name most people associate with Linux. Therefore they most often turn to Redhat to purchase a Linux distribution, and for certification.

But perhaps bigger than all this is the fact that most software written in the world isn't even sold! In many companies, software is just a means to an end. In some cases, it's developed at corporations internally to help them do a particular job. This is how perl got its start. In other cases, companies that aren't in the software business per-se may benefit indirectly from open source software running better. Companies like SGI, Compaq, and Intel are eager to pay programmers to improve open source operating systems on their respective architectures.

So you see, there are plenty of opportunities to pursue monetary gain while still preserving your karmic alignment.

[edit] Dual licensing

How to choose a free software license.:

Get rich: Maybe you hope to make money of the product, and want to use the free version for marketing and perhaps debugging. This is perfectly all right, lots of useful free software is developed like this, examples include Qt, Ghostscript, Cygwin, MySQL and ReiserFS. The developers of all five have both free and non-free versions available. Here, you want a "copyleft" license that prevents others from undercutting you in the non-free market. GPL is used by Cygwin, MySQL and ReiserFS, Qt uses a QPL/GPL dual license, and Ghostscript uses the "Aladdin GPL" which is just short of being OSI certified, but old versions are available under the GPL.
QPL can be combined with most free software licenses but GPL, and GPL can only be combined with GPL, LGPL, and licenses close to PD.
Suggestion: Use a GPL / QPL dual license.

http://producingoss.com/html-chunk/dual-licensing.html Dual Licensing Schemes

Some projects try to fund themselves by using a dual licensing scheme, in which proprietary derivative works may pay the copyright holder for the right to use the code, but the code still remains free for use by open source projects. This tends to work better with code libraries than with standalone applications, naturally. The exact terms differ from case to case. Often the license for the free side is the GNU GPL, since it already bars others from incorporating the covered code into their proprietary product without permission from the copyright holder, but sometimes it is a custom license that has the same effect. An example of the former is the MySQL license, described at http://www.mysql.com/company/legal/licensing/; an example of the latter is Sleepycat Software's licensing strategy, described at http://www.sleepycat.com/download/licensinginfo.shtml.
You might be wondering: how can the copyright holder offer proprietary licensing for a mandatory fee if the terms of the GNU GPL stipulate that the code must be available under less restrictive terms? The answer is that the GPL's terms are something the copyright holder imposes on everyone else; the owner is therefore free to decide not to apply those terms to itself. A good way to think of it is to imagine that the copyright owner has an infinite number of copies of the software stored in a bucket. Each time it takes one out of the bucket to send into the world, it can decide what license to put on it: GPL, proprietary, or something else. Its right to do this is not tied to the GPL or any other open source license; it is simply a power granted by copyright law.
The attractiveness of dual licensing is that, at its best, it provides a way for a free software project to get a reliable income stream. Unfortunately, it can also interfere with the normal dynamics of open source projects. The problem is that any volunteer who makes a code contribution is now contributing to two distinct entities: the free version of the code and the proprietary version. While the contributor will be comfortable contributing to the free version, since that's the norm in open source projects, she may feel funny about contributing to someone else's semi-proprietary revenue stream. The awkwardness is exacerbated by the fact that in dual licensing, the copyright owner really needs to gather formal, signed copyright assignments from all contributors, in order to protect itself from a disgruntled contributor later claiming a percentage of royalties from the proprietary stream. The process of collecting these assignment papers means that contributors are starkly confronted with the fact that they are doing work that makes money for someone else.
Not all volunteers will be bothered by this; after all, their contributions go into the open source edition as well, and that may be where their main interest lies. Nevertheless, dual licensing is an instance of the copyright holder assigning itself a special right that others in the project do not have, and is thus bound to raise tensions at some point, at least with some volunteers.
What seems to happen in practice is that companies based on dual licensed software do not have truly egalitarian development communities. They get small-scale bug fixes and cleanup patches from external sources, but end up doing most of the hard work with internal resources. For example, Zack Urlocker, vice president of marketing at MySQL, told me that the company generally ends up hiring the most active volunteers anyway. Thus, although the product itself is open source, licensed under the GPL, its development is more or less controlled by the company, albeit with the (extremely unlikely) possibility that someone truly dissatisfied with the company's handling of the software could fork the project. To what degree this threat preëmptively shapes the company's policies I don't know, but at any rate, MySQL does not seem to be having acceptance problems either in the open source world or beyond.

[edit] McVoy says open-source can't make money

http://www.forbes.com/execpicks/2005/05/26/cz_dl_0526linux.html

(Quote)

"Open source as a business model, in isolation, is pretty much unsustainable," says McVoy, founder and chief executive of BitMover, a San Francisco-based company that makes a software-development tool for Linux called BitKeeper.

...

"We believe if we open sourced our product, we would be out of business in six months," McVoy says. "The bottom line is you have to build a financially sound company with a well-trained staff. And those staffers like their salaries. If everything is free, how can I make enough money to keep building that product for you and supporting you?"

...

Open source products typically are distributed free, since it's pretty much impossible to charge money for something that anyone can copy.

So how do you make money with open source code? Some companies, like Red Hat (nasdaq: RHAT - news - people ), distribute Linux for free and then make money selling service contracts to users.

"One problem with the services model is that it is based on the idea that you are giving customers crap--because if you give them software that works, what is the point of service?" McVoy says. "The other problem is that the services model doesn't generate enough revenue to support the creation of the next generation of innovative products. Red Hat has been around for a long time--for a decade now. Yet try to name one significant thing--one innovative product--that has come out of Red Hat."

...

Torvalds disagrees with McVoy about the sustainability of open source.

"Open source actually builds on a base that works even without any commercial interest [which] is almost always secondary," he says. "The so-called 'big boys' come along only after the project has proven itself to be better than what those same big boys tried to do on their own. So don't fall into the trap of thinking that open source is dependent on the commercial interests. That's nice gravy, but it is gravy."

But McVoy says open source advocates fail to recognize that building new software requires lots of trial and error, which means investing lots of money. Software companies won't make those investments unless they can earn a return by selling programs rather than giving them away.

...

"It costs a huge amount of money to develop a single innovative software product. You have to have a business model that will let you recoup those costs. These arguments are exceedingly unpopular. Everyone wants everything to be free." ...

...

McVoy argues that the open source phenomenon may appear to be sustainable but actually is being propped up by hardware makers who view open source code as a loss leader--something that will entice customers to buy their boxes.

"Nobody wants to admit that most of the money funding open source development, maybe 80% to 90%, is coming from companies that are not open source companies themselves. What happens when these sponsors go away and there is not enough money floating around? Where is innovation going to come from? Is the government going to fund it? This stuff is expensive."

...

McVoy says he believes the software industry will reach some kind of balance between open source and traditional software companies. Open source companies will make commodity knockoffs and eke out tiny profits, while traditional "closed source" companies will develop innovative products and earn fatter profits. (/Quote)

[edit] DHH

InfoWorld: Paul Krill (2007-05-21). Rails creator doubts Silverlight can win converts (http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&A=/article/07/05/21/hansson-qa_1.html). Retrieved on 2007-05-11 11:18.


InfoWorld: Ruby on Rails is an open-source Web framework, as in you don't sell it. Are you making money from the project just the same through consulting? How do you monetize it?

Hansson: In a lot of ways I don't need to monetize it, I have a job. I work at 37signals, and we make money selling products. But we still in a large sense make money off it primarily through saving money. So we get to collaborate with a lot of other people around the world that then they'll pick up part of the work we would otherwise have to do. So that's the great thing about open source. You get to collaborate, and you get to share contributions and swap. So there's a lot of bartering going on that saves us a ton of development time. But there are also direct influences [in that] we get now a talent pool who know exactly the kind of technology we're working on, so it's much easier for us to hire new people. We've gotten a great amount of press out of it.

[edit] Services you can sell

Best Practical Solutions, LLC: Services (http://bestpractical.com/services/). Retrieved on 2007-05-11 11:18.


Best Practical is the acknowledged leader in providing services to companies who use Jifty, SVK, RT and RT-based products, or who want to use these technologies. As the creators of all of these tools we are (as you might imagine) in a unique position to know best how to customize, install, and support our software.

SVK Product Support
We can keep your developers working smoothly, helping to resolve SVK-related issues and offer practical, professional advice to help with all your version control needs.
RT Product Support
We can keep your RT running smoothly, reacting to incidents with speed and skill.
Custom Development
Need something new out of RT, SVK or Jifty? We can add new features to any of our products, or integrate them with third-party applications.
RT Installation
Want to start using RT? We're there to help get you going.
RT Training
Learn how to get the most out of your RT.
RT Hosting
Get up and running with today. No download, no install.

[edit] [Case study] MySQL=

http://www.xaprb.com/blog/2007/08/12/what-would-make-me-buy-mysql-enterprise/. Retrieved on 2007-05-11 11:18.

[edit] I’d recommend Enterprise if I could

If the MySQL Enterprise Server were a good thing, I’d recommend it to my consulting clients. I’d suggest we start using it at my employer, too. I believe in supporting people and companies whose work benefits me. Here’s the thing, though: I think it would be detrimental, even dangerous.

Why on earth would I think that?

Because nobody’s testing the Enterprise source code before it’s released.

It’s getting bug fixes that haven’t been stress-tested in the real world. Some of them are even being rolled back, many months later, because they were broken.

[edit] Reasons I’d buy MySQL Enterprise

The reasons I’d buy a MySQL Enterprise subscription would be as follows, in order of importance:

  1. A stable, tested version of the server with well-known, documented limitations and bugs.
  2. Technical support.
  3. The knowledge base, etc, etc.


[edit] But… that’s what Enterprise is, right?

...

These bug fixes address minor problems, but seem to have the potential to cause major damage if there’s a problem with the fix itself. None of these should be included in a hot-fix release. In fact, after looking through the whole list, I don’t see anything I would want to go to my production servers before six months of community testing. There’s simply too much at stake. The upside of including these changes is so small, and the potential downside so large, that it doesn’t make sense to include them.

...

[edit] How would I change the current release policy?

I think this is easiest to explain with diagrams. Here’s the current release policy, as I understand it (I know this is over-simplified, but I’m trying to simplify this enough to show how I’d change it):

[Neat diagrams!]

[1]

...

[2]





Aliases: How do open-source projects make money?

 


[edit] Free software

Free software edit


Actually mostly about the Free software movement, but for conciseness, this article is simply called "Free software".


Free software  edit   (Category  edit)


Open-source software  edit   (Category  edit)


[edit] How's it different from open-source?

It's rather different. Now that Richard Stallman has set me straight, I don't think I'll ever forget that fact.

http://www.fsf.org/licensing/essays/free-sw.html

http://www.gnu.org/philosophy/free-software-for-freedom.html Why “Free Software” is better than “Open Source”


[edit] The spirit/mission of free software

Aaron at http://www.pluginaweek.org/2006/12/14/rails-engines-vs-6-plugins/

Let’s remember, we all do open-source for the benefit of the community. We look to help other people out by documenting our experiences and how we went about solving them. People take different approaches to the same problem. Sometimes someone doesn’t like the way something works, they take the initiative, and develop an alternative that they feel meets their needs and perhaps others who share the same problems.

[edit] Debian Social Contract

http://www.debian.org/social_contract


Debian, the producers of the Debian GNU/Linux system, have created the Debian Social Contract. The Debian Free Software Guidelines (DFSG) part of the contract, initially designed as a set of commitments that we agree to abide by, has been adopted by the free software community as the basis of the Open Source Definition.

Social Contract with the Free Software Community

1. Debian will remain 100% free

We provide the guidelines that we use to determine if a work is free in the document entitled The Debian Free Software Guidelines. We promise that the Debian system and all its components will be free according to these guidelines. We will support people who create or use both free and non-free works on Debian. We will never make the system require the use of a non-free component.

2. We will give back to the free software community

When we write new components of the Debian system, we will license them in a manner consistent with the Debian Free Software Guidelines. We will make the best system we can, so that free works will be widely distributed and used. We will communicate things such as bug fixes, improvements and user requests to the upstream authors of works included in our system.

3. We will not hide problems

We will keep our entire bug report database open for public view at all times. Reports that people file online will promptly become visible to others.

4. Our priorities are our users and free software

We will be guided by the needs of our users and the free software community. We will place their interests first in our priorities. We will support the needs of our users for operation in many different kinds of computing environments. We will not object to non-free works that are intended to be used on Debian systems, or attempt to charge a fee to people who create or use such works. We will allow others to create distributions containing both the Debian system and other works, without any fee from us. In furtherance of these goals, we will provide an integrated system of high-quality materials with no legal restrictions that would prevent such uses of the system.

5. Works that do not meet our free software standards

We acknowledge that some of our users require the use of works that do not conform to the Debian Free Software Guidelines. We have created contrib and non-free areas in our archive for these works. The packages in these areas are not part of the Debian system, although they have been configured for use with Debian. We encourage CD manufacturers to read the licenses of the packages in these areas and determine if they can distribute the packages on their CDs. Thus, although non-free works are not a part of Debian, we support their use and provide infrastructure for non-free packages (such as our bug tracking system and mailing lists).


[edit] Progress/victories for the free software mission

Peter Galli (2007-05-04). Ubuntu Founder: No Emulation Software for Dell Systems (http://www.eweek.com/article2/0,1895,2125848,00.asp). Retrieved on 2007-05-04 10:26.

Dell will not include open-source software such as Wine, which lets users run Windows programs on Linux, with the PCs it plans to bundle with Ubuntu Linux, Mark Shuttleworth, the founder of Ubuntu and its commercial sponsor Canonical, said May 3.

"I do not want to position Ubuntu and Linux as a cheap alternative to Windows," Shuttleworth said in an interview with eWEEK following the May 1 announcement that Dell plans to preload Ubuntu on some consumer machines.

...

While he said Linux is not yet ready for the general consumer market, he added that Dell's decision to preload Ubuntu Linux on some of its consumer machines is an important milestone for the entire open-source community.

"This was a genuine response by Dell to their customers through their IdeaStorm Web site. It was not prompted by us … So, I'm sure they will do other Linux distributions because everyone has their favorite one and that's fine. I'm just very honored that they launched with us," he said.

The deal is also good for Linux as a whole, said Shuttleworth, because one of the key challenges for those who want to advocate free software generally "has been device compatibility, and the key there is market pressure more than anything else."

"Interestingly enough, I don't think we need to have an enormous share of the number of shipping PCs to still have an enormous influence on the selection of components by the biggest vendors. So, for all versions of Linux—Ubuntu, SUSE, Red Hat, Gentoo, Debian—this is a very important milestone," Shuttleworth said.

...

In response to comments from a Novell official that questioned the significance of the deal, Shuttleworth noted that the history of Linux has involved a series of battles for credibility in each category.

"So there was a time when people pooh-poohed Linux on the server. Microsoft spent some time doing that and, of course, the free software community decided to take on that challenge and do what needed to be done to make it scalable, reliable, all of the things that you look for from a higher-end Unix. So now the consumer-oriented PC is another field of battle. But, to be fair, I don't think Linux is ready for the general consumer market as yet," he said.

With regard to Microsoft's dominance on the desktop front, Shuttleworth said that it's all about lock-in and not something that the company creates through a particular technology. It is something "that we freely give them. So, just having alternative technologies today is not going to change society's behavior. It may affect some of Microsoft's pricing power, but it's not going to dislodge them," he said.

What could dislodge them, he said, is fundamentally different ways of working and different business models, which is why Microsoft sees Google as such a large threat, because it brings a very different way of working and a Web-based office suite rather than another traditional office suite.

"I am a deep believer in the ideology of free software. I think it's morally better, but I'm also very conscious of the practical benefits of the free software movement. So I can certainly imagine that in the process to settle on the final hardware list, the availability of genuine free software drivers, where the vendor understands how to work with not just Ubuntu but with the Linux community, is a significant contributor to the decision," he said.

...

Microsoft has claimed that the application ecosystem around Linux is nowhere near as strong as it is for Windows, and Shuttleworth said that was a good story and might actually be true in some instances.

"I would never tell anyone to deploy Ubuntu everywhere without thinking about it. What is powerful in life is to really know what your options are and then to make the right decisions. In many cases, Microsoft has established a strong sector lock and has lots of developers who only use that platform," he said.

However, he said, in many cases there is a bigger portfolio of high-quality free software applications than of proprietary ones. "We all saw how the Internet got built on free software. Google is built on free software, its infrastructure is built on free software. The company probably wouldn't have happened if the founders didn't have access to open-source software like Linux and Apache and all the free tools the community gave them," he said.

"I'm guessing Salesforce's infrastructure runs on free software. Same for MySpace, I'm guessing, FaceBook too, the list goes on," he concluded.

[edit] Challenges

Problematic patents, laws, etc. to watch out for...

Challenges for free software edit

 


[edit] News / Successes / Setbacks

http://www.groklaw.net/article.php?story=20070807015043108


Google has become an Open Invention Network licensee. Here's the press release about it.

“Linux plays a vital role at Google, and we're strongly committed to supporting the Linux developer community,” said Chris DiBona, Google open source programs manager. “We believe that by becoming an Open Invention Network licensee, we can encourage Linux development and foster innovation in a way that benefits everyone. We're proud to participate in OIN's mission to help Linux thrive.”

This is huge. All previous licensees have been developers, sellers or resellers of Linux. Plus... let's be real. It's Google. OIN becomes increasingly important as a shield against patent attacks.

...

[edit] About Open Invention Network

Open Invention Network is an intellectual property company formed to further the Linux System by acquiring patents and ensuring their availability. It promotes a positive, fertile Linux Ecosystem, which in turn drives innovation and choice in the global marketplace. Open Invention Network has considerable industry backing. It was launched in 2005, and has received investments from IBM, NEC, Novell, Philips, Red Hat and Sony. For more information go to www.openinventionnetwork.com.

Personal tools