5 ms·
I'm not intimately familiar with the details of this debate. So I have the following semi-organized line of thought, and I'd love feedback. This line of though
by djacobs 16y ago
I'm not intimately familiar with the details of this debate. So I have the following semi-organized line of thought, and I'd love feedback.
This line of thought comes from curiosity, not because of an agenda. I really don't know what tack I should be taking here, so insight is welcome.
Is there a problem with a company taking source code that I've licensed as free to use (code that I haven't bothered to make consumer-friendly, just well-written) and then turn that into a viable product, where the core of the product--my core--is very much open source? If not this way, then how will the vast majority of open-source products find acceptable use to the everyday consumer in the market of applications?
It seems to me like many open source programs don't strive to improve the user experience, at least very rapidly. For example, OpenOffice (to me) could use a lot of tweaking, at least in GNOME. For such an open product, I can't modify very much about the interface as a user. Of course, I could go in and recode part of the application to my liking. But I probably don't want to expend that kind of effort just to get a suitable (to me) looking product. Evolution also comes to mind. There are changes that I find obvious and pressing--appearance settings, more minimalist interface, better interface with an external contacts manager--but have yet to improve. Where will the impetus for these kinds of changes come from if there is no monetary incentive?
If allowing a company to add proprietary UI goodness on top of an open source core means that we get solid products with a secure, beautiful, open base, what is not to like? If a developer can develop solid, clean libraries and then license his product for other companies to follow through with design that he doesn't want to do, why not support his decision to do so?
Especially in an arena where standards and interoperability are valued, it seems like allowing a company to use open source code in its proprietary software won't harm data portability or open source ideals. For example, say some startup X takes OpenOffice's core and redoes it using slick GTK and innovative UI elements. The company will likely fail unless its quasi-proprietary software supports open document format standards. (Interop with existing standards is likely key to success in current data processing markets.) If indeed it does support those standards, and I know what the core source code is, what do I care if the UI code is proprietary? I get a solid program out of it and can take my data elsewhere without conversion if I become dissatisfied.
It seems to me like the alternative to a hybrid model is a developer-centric platform and ecosystem that lacks many end-users to develop for. I love Ubuntu because its commandline and developer tools are fantastic, really a pleasure to use. But I have maybe 10 friends who also use Linux. So I could develop useful applications for myself or other developers, but not for too many end users. Without compelling UI, this situation isn't likely to change, right?
I know that Ubuntu is making headway in the UI department, and I think 10.10 is slick. Is that a result of the movement toward OpenCore described in this article?
- jdub 16y agoYou don't have to have non-open-source components in order to make open source products attractive to consumers, enterprise, etc. "Open Core" is not the reason why Ubuntu is "making headway in the UI department". It's the work of a large community of developers, many of whom do not work for Canonical, and indeed, work for competing companies. "Open Core" generally involves a single controlling stakeholder, which almost always means no properly enfranchised co-developers, no developer community, no collaborative innovation, etc.
- Mithrandir 16y agoGenerally, the reason why some vehemently hate proprietary software is on ethical and idealogical issues; some I agree with, others I don't. Notice how much more popular Ubuntu is than Fedora, a distro that is more strict against proprietary software, but is criticized for including firmware support. Very interesting.
- archangel_one 16y agoI generally agree with what you're saying, although I think OpenOffice is a bad example - for a long time Sun did require copyright assignment for it so that they could release StarOffice. This doesn't seem to have helped OOo at all - in fact it appears to me to have contributed to its very slow progress. StarOffice hasn't gone anywhere either so I don't think it's been good for either of them. I like the idea of a startup putting a slick frontend on OOo because it'd be just what I want - but it'd be a tough slog for them to make money from, so I'm not expecting to see it anytime soon.
- bad_user 16y agoI love Ubuntu because its commandline and developer tools are fantastic, really a pleasure to use Then you should give credit where credit is due: to Debian, not Ubuntu. I love Ubuntu for their UI breakthroughs, but I'm only tolerating them for stealing Debian's work as long as Ubuntu stays free (as in price). If you want to sell your Linux distribution, at least build it yourself. So I could develop useful applications for myself or other developers, but not for too many end users. If your app is so dependent on GTK+ as to be unportable to other platforms, you're doing it wrong.