An idea for commercial support for D
Joakim
dlang at joakim.fea.st
Wed Jan 31 08:43:46 UTC 2018
On Tuesday, 30 January 2018 at 19:45:51 UTC, Laeeth Isharc wrote:
> On Sunday, 4 January 2015 at 08:31:23 UTC, Joakim wrote:
>> This is an idea I've been kicking around for a while, and
>> given the need for commercial support for D, would perhaps
>> work well here.
>>
>> [...]
>
> By the way, in case you are interested in this path personally
> still, I'd be willing to pay for D support, tuition, help with
> getting stuck, code review etc for colleagues. Not for patches
> that aren't immediately open sourced, but we fixed windows
> paths on DMD for example, and there might be scope for
> occasional paid work on dmd and dub like that. Also porting
> headers.
I appreciate the offer, but I'm not looking for paying work on
the D language. I understand the assumption most make that I'm
looking to make money off the D language itself by pushing this
commercial model, but I'm actually not interested in developing
language-related software like compilers, tooling, or the
standard library, even if paid for it. I got stuck porting much
of those D tools for Android, but it's a one-time excursion for
me.
What I'm actually interested in is using D to make commercial
Android apps, and while I think D is a great language already, I
think it could be made better by using this commercial model I've
sketched out. And the better D is, obviously the better any
commercial apps I develop with it.
Back when I first wrote about mixing open and closed source like
this in my 2010 Phoronix article, nobody considered it a
world-beating model. Maybe people now assume I'm just keying
these ideas off the success of Android in using a similar mixed
model, but my article was published when Android had only
single-digit market share so I hardly paid attention to it, as it
was only one of a gaggle of mobile OS's competing at the time:
https://en.m.wikipedia.org/wiki/Android_(operating_system)#Market_share
While I had heard of a few companies using similar mixed models
here and there, none were that successful back then, so my
article was based mostly on theory. I think the evidence since
then has proven that theory resoundingly accurate, given all the
huge projects, such as Android, iOS, Safari, Chrome, LLVM/clang,
using mixed models now. Even Microsoft, who used to look askance
at open source, has gotten in the game, open-sourcing .NET and
several of their other projects.
In my article, I added another elaboration where even
closed-source patches are eventually open-sourced, which I still
believe to be the endgame of how this market eventually develops,
even though AFAIK I'm still the only person that ever used that
time-limited model on an actual project, which is mentioned in
the article's prologue. Such open-sourcing happens in an ad-hoc
manner right now, where a company will develop a proprietary
module for a mixed codebase and then eventually open-source it if
they feel like it:
http://www.brianmadden.com/opinion/Samsung-contributes-KNOX-to-Android-Open-Source-Project-Is-this-the-end-of-Android-Fragmentation
My time-limited model makes sure all source is made open
eventually, once the developers have been paid for their work.
As for the other paid work you mention, I'm actually not a very
experienced D dev, probably about intermediate level. I did take
some assembly language programming classes back in my college
days decades ago, so I was able to figure out the low-level
details needed to get D working on Android.
I'm sure you can find much better D devs to contribute such work
by posting bounties on the D or ldc bountysource pages:
https://www.bountysource.com/teams/d
https://www.bountysource.com/teams/ldc-developers
I now see you posted some recurring funding on that first page,
would be better if you allocated it to issues you actually need,
as I'm not sure how such recurring funding is even allocated.
You may need to cross-post the backed issues here in the forum
once in a while to publicize them, as I don't think many are
aware that those bounties even exist, as we don't link them on
the front page like some other languages do.
More information about the Digitalmars-d
mailing list