One of my driving interests in starting Rezzable in 2006 was to get into OpenSource Software (OSS). It is the revolution in the software industry – it is the revolution in technology. I am sure that the 3D Web will be built using new OSS, just the way web today relies upon this incredible resource.
From our view, OpenSim could become the Apache of the 3D Web serving up 3D scenes to hundreds of millions of daily users in the near future.
Below are my notes on OpenSource: what it is, why it is changing online and how it has become so significant a force. Plus, how people make money around Open Source--which is not necessarily free or a charity effort at all. Also watch the short video below where I hit some of the key points on why we are investing so much time and effort into using, developing and trying to make money with our mix of OpenSim, Drupal and more.
Watch video above: Jonathan Himoff, CEO Rezzable talks about why Open Source Software is so important to online innovation and the 3D Web
We come at the Open Source topic from the user side, not the coding side. Wouldn't it be great if software just did everything we wanted it to? Well, that never happens. We want to make new user experiences without having to deal with the technical issues—just in the way people make website and don't have to first create their own database application etc.
Using a big software application, especially if it is core to your operations, is making a relationship with the developer. This is more critical in innovative, uncharted areas--like virtual online. And it is not just about the present (unless the software is good enough as it is) it is about where the development roadmap is heading, the people leading the efforts and how fast progress can be made.
When software works, it keeps working without fatigue, without rusting. New hardware often makes old software perform better too. So really it is about enhancing and making applications meaningfully better over time. People can keep challenging the software with new uses, many of which can be accommodated and some which need new code to run.
If you have a computer you are already using Open Source. For people not familiar with the software industry and online it might be a surprise to note the following data-points:
The code can be read openly. You can see the lines of code and comments. Developers can review, study and understand how the applications and modules function. It is also possible to make your own changes to the code and then (try) to compile it and run in your flavour.
Yet, OSS is not necessarily free to use or without usage restrictions. You can't just do anything you want with opensource code – just like you can't read a new book and then go off on your own and make a movie out of it.
Opensource is developed by a community with vested interests in using the software and having it work well. Collaboration with a community of developers and users can be organized and is not necessarily anarchy.
OSS is a very different way of solving problems, designing solutions and developing software. It is done out in the public. It is global collaboration at web-speed. There is also a balance between what the coders write and what the users contribute and each party gets access to the codebase for their participation.
OSS is released under a variety of licences such as GPL and BSD which restrict usage and how code can be modified and republished. According to Black Duck GNU GPL licence is the most widely used. There are a lot of commercial and philosophical points on why certain licences are better or worse. There is also a hot debate regarding Free and Open Source Software. More info on Open Source:
The main point is you can add value to something that already works and performs, it is a foundation for your new intellectual property. You don't need to create a web page server to make a great website—use Apache and then focus on what you can do best. Your starting point is much further than if you had to build everything or if you had to pay lots of money to get the basic online stack (like LAMP).
Depending on how mature the code is, you should prepared to invest some effort in the Community – it doesn't have to be writing code, could be in using software, flagging issues, reporting bugs and also giving active coders good use cases. Then understand where you want to add value and build a business in an open source ecosystem