Stormy Peters: Open source software is changing the way work gets done Tools make a big difference - particularly with respect to transparency and archival retention. OSS allows us to stop reinventing the wheel. OSS is not just on the Internet, but also across companies. 40% of GNOME people have a f/t job that pays them to do the work; the other 60% are volunteers or it's not a primary part of their job. OSS is also spanning industries: chip manufacturers, software companies, app developers, all working together on the same code base and bringing many innovations to software. OSS is also changing the way CS is taught, giving students better preparation for industry. Historical perspective: once upon a time, all software was free; it only existed to make the hardware run. And then they realized they could make money off of it, and for that reason, they started keeping the code to themselves. Then came RMS and the rest is history. Linux made OSS "real" to people because they could have it on their own machines. Lots of apps for just about anything now - this speeds up development and the way we work. Business models have been of interest from the start - initially support and services. Proprietary add-ons have also emerged - the core product is OSS, but additional features cost extra, picking features so that the core software is useful for individuals and the add-ons are useful for companies. Next came dual licensing, releasing the same code and binaries under two different licenses. "Some people have more time than money and others have more money than time" - Marten Mickos Hardware enablement is a newer trend, this is particularly relevant for netbooks. Advertising is an often overlooked business model, e.g. Mozilla gets a lot of ad revenue from the Google Search bar in the browser (tens of millions). Ad network wants to market to developers (i.e. recruiting) by placing them on blogs, paying the developers for the referrals. Moving forward, netbooks are an example of how it's changing the way we work in a new way. Netbooks are very cheap, possibly inspired by OLPC. Netbook screens are DVD screens because it's a cinematic ratio, not 800x600, so it makes displays go off the screen. People wanted small cheap computers, so traditional software had to match the demand. Access to the OSS world allows inexpert users to solve their own problems. The tools help people find expertise and solve problems - OSS didn't make it happen, but made it standard. But we knew all this. Now FLOSS is being used and developed in non-software contexts. Enterprises have been users - financial companies were one of the earlier adopters, but didn't contribute back. Now non-software companies use OSS as their main applications. Developers in these industry-specific applications are not "traditional open source developers" because they are in a particular context, and don't really communicate with the rest of the community. She met developers at an OSS conference who didn't know what Linux was! They came to it for a completely different reason and from a different source - they are not involved to save money or create a better business model. They are in it for the technology, and OSS is flexible. Different mobile phones all run the same software but look totally unique due to the flexibility. Time to market has also changed significantly; in OSS, each component of the production process can be tested as they go, reducing the dependencies. The other reason is that they don't want to reinvent the wheel and have a huge software development staff. The companies are now working with upstream OSS products instead of suppliers. She tried to talk to Asus (does ePCs) to get them to loan their netbooks for a conference so the GNOME developers could fix all the bugs. However they haven't really learned how to work with the community effectively. Developers are now working with competitors instead of vendors. This is shaking up the supply chain, changing the way business is done and forcing new decisions. There's also corporate pressure - netbooks from Target cost the same with Windows and Linux on them. The vendor puts a bigger hard drive in the Linux version to make them "equal" value, clearly Microsoft is pushing their price down to compete. How to differentiate on software? Everything - hardware, OS, interfaces, applications, service plans. A number of them have customized the interfaces and are doing their own user testing. Android in particular will spark a lot of apps that will meet user needs because users have created them. OSS enables that, plus customization. However, OSS also makes things harder - process is more complicated due to many new decisions that must be made and many more options; customers also expect more. It's no longer amazing when technology does new things. Example of supersonic imaging, GNOME created software used for breast cancer screening imaging (same software is used in scientific educational devices as well). OSS is now included in DVRs, printers, GPSs, Tablets, phones, netbooks, TVs. New challenges: how to ship source code that complies with GPL and doesn't confuse a DVR user? If they put a DVD in the DVR with the source code on it, they will get user complaints that it doesn't work! These people are invisible - we never meet/see them, but they are creating social benefit more broadly than when creating proprietary software. Universities are also making changes due to OSS. A couple programs working with GNOME - Bordeaux University prof teaches students to read code before writing code, so they have to find a bug that they could fix. They have worked with them to generate bug sets that students can work on - not too big, urgent, or difficult. HFOSS is another group (hfoss.org) doing humanitarian work with FLOSS. The skills go with developers from job to job, and when organizations are hiring they Google developers, so their FLOSS work shows up, to the benefit of the developer. Many people employed to work on GNOME started as volunteers. Questions: Q: Will the license situation ever become simpler? Q: ? Q: Could you tell us more about GNOME? Q: Sun guys who customize their GNOME software, some complications - how does the process work to make it happen? Q: How would you describe the relationship between GNOME and KDE - competitors or collaborators? Q: This notion of open, we mostly talk about open source software, from a user perspective, how open do you think people want things to be? Q: Cars have embedded Linux - fantasy of people taking over the OnStar cars. Do you see GNOME interface for controlling your car? Q: Many people are interested in researching open source, from your perspective, are there particular areas that you wish we would research? Are there interesting problems that we can help you with? Q: How much of concern is it when software is provided as a web service? Q: Do you see barriers to entry for non-English speaking people? How do you manage in the GNOME community when people have poor English and can't necessarily read the code comments or converse?
|
|||
