Make Sailfish OS's front-end UI Open Source, but not the UI back-end
I have edited this Question heavily to move clarifications and ideas previously presented in comments into the question itself.
Almost all of the Sailfish OS is Open Source. The exception is that Jolla has not made the UI portions of Sailfish and most of the core apps Open Source. This is understandable considering the ease with which manufacturers would be able to cut out Jolla completely otherwise. There are other revenue sources they could have used, such as consulting and contract development, however, the choice that Jolla made is understandable to me.
I would like to propose a small tweak of this strategy. Clearly, enough of the OS must be closed source so that phone makers can't just take it all and not pay Jolla anything. Unfortunately the current choice of what is closed source stifles Open Source growth tremendously:
- No feature-addition that requires a UI change can be done without programming work from within the company Jolla itself; a very limited resource.
- Community coders do it for fun, and many consider the most fun parts to be the ones where you see immediate results. That usually means UI changes.
- When modifying an existing project, going in through the UI code is often one of the easiest ways to find the part of the code you are looking for. This is impossible without the UI source code.
I am hoping to find a way to remedy these problems, while still maintaining enough of Jolla's competitive barriers for business success.
I am suggesting that Jolla limit the closed source portions to only the UI back-end, such as widget implementations, and so on. That part of the UI changes relatively slowly, or at least its interfaces do. Then, the user interaction portions of the Sailfish UI and the core apps are moved to a fully open development process.
The exact border between closed source portions and open source portions of the Sailfish UI would need to be thought carefully about. The idea is to keep enough of the UI back-end closed, so that all Open Source development still needs heavy dependencies on the closed part, while giving enough freedom to allow development of Sailfish as Open Source.
I believe this will come at some point but not as early as many people -including me- would like to. Jolla has to make money first, grow and be successful. So i don't see this coming in the next 2-3 years.
ApB ( 2014-04-11 19:44:32 +0200 )editThe idea with my suggestion is that Jolla will be able to continue to make money just as well as now, but still enable almost full Open Source development. You can think of the UI back-end as a 'key', without which it is impossible to clone Sailfish OS for a commercial platform, but since it is quite stable it doesn't hurt so much from being closed source.
00prometheus ( 2014-04-11 19:47:39 +0200 )editNo need to keep anything closed source, they could do like Qt and open source everything with a commercial license. Having everything open source would be the best for users privacy and transparency, no black code.
baptx ( 2019-04-28 16:33:10 +0200 )edit