Hi Louis,

the comparison with Linux kernel and Chromium is a bit off:

Microsoft, Google and Samsung, as well as most Linux distros,
Intel, various hardware companies etc. all contribute to the
Linux kernel. In 2012/2013, there have been 3700 contributors
and quite a few are even paid, by at least 200 companies...

http://arstechnica.com/information-technology/2013/09/google-and-samsung-soar-into-list-of-top-10-linux-contributors/

http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/

Thousands of lines of code get added to Linux kernel each day.
The average contribute writes roughly 10 000 lines of code. In
the least "contributed" Linux version, "only" 400 people helped.



The same question for Chromium:

https://www.quora.com/How-much-of-chromium-is-developed-not-by-google

- There were 42 Google people working on Chrome in 2008, more now

- Nobody answers the question about other contribs on quora.com

- File http://src.chromium.org/svn/trunk/src/AUTHORS has 480 lines



Now compare that with FreeDOS:

- http://sourceforge.net/p/freedos/svn/HEAD/tree/kernel/trunk/
  has no committed changes after 2012, but Jeremy probably has
  a few things on his harddisk which he has not yet uploaded

-
http://sourceforge.net/p/freedos/svn/HEAD/tree/kernel/trunk/docs/contrib.txt
  lists circa 30 people who have worked on the FreeDOS kernel,
  over a period of roughly 20 years (first activity: 1993/1995,
  first non-patv CVS commits in 1999, slowly adding helpers...)

So yes, you could have steering groups, voting, reviews and so
on in theory. But in reality, you can be lucky to have any two
digit number of developers :-) Even non-zero can be tricky ;-)



For example, in kernel patches, the habit here was the people
would discuss patches on the mailing list and then one of the
few experienced kernel programmers would apply those for them.

With sufficient experience, people could also get write access
to the source code themselves. Patches were also sent by email
triggers immediately on commit to another special mailing list.

In more active times, there were a handful of experienced kernel
connaisseurs thinking about incoming bug reports together. Maybe
there even were 10 general FreeDOS programmers who would comment
on particularily interesting kernel topics. But not 500 or 3700.



Now that the kernel mostly "just works", very little development
is going on. This holds for most components of FreeDOS: They are
sufficient replacements of their MS DOS counterparts, and as you
know, MS DOS development stopped circa 22 years ago. So there is
no push towards new changes there. HOWEVER, there still is more
and more modern hardware. People keep an eye on that and even a
small group of low level programming experts write new drivers.

This is one area where FreeDOS is still a bit active. There also
is the area of packaging, distro and installers. And of course a
place to add interesting new software to non-BASE sections of our
distro always is waiting for new contributions :-)

Regards, Eric



> There's lots about this discussion that dismays me.  But alas, I'll
> focus on making this better.  I suggest we look to other open source
> projects for guidance and examples of successful processes.  I'd throw
> Linux Kernel and Chromium as examples of modern collaborative
> workflows.  Each assigns Code Reviewers/Approvers for various
> specialty areas.  On Linux, lines are drawn by CPU architecture, or
> File System, or Scheduler, or Driver, etc.  On Chromium, similarly,
> CPU arch, JS Standard Libs, OS, etc.  In this way, a contributor sends
> a patch (or a pull request since both use git) to the appropriate
> Approver for Review by attaching the code to a Bug Report or Issue.

> If the patch is a Approved, then the Approver sends it up the chain
> for integration into the mainline.  On Chromium, there's usually
> multiple Approvers per area.

> How I see this working for FreeDOS, you assign Approvers for the
> Kernel, BASE, UTIL, etc.  Say, in BASE, there's FreeCOM, which is
> super important, so it could have its own Approvers.
> 
> Just a thought.



------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to