OS Collaboration

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.

Would you do a Osdev.org OS collaboration?

Yes
11
33%
No
17
52%
Your Retarded
5
15%
 
Total votes: 33

User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

OS Collaboration

Post by nekros »

Would you?
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
01000101
Member
Member
Posts: 1599
Joined: Fri Jun 22, 2007 12:47 pm
Contact:

Re: OS Collaboration

Post by 01000101 »

I've been there, done that, and watched it fail miserably.

It's not that it's a bad idea, it's just that people get distracted easily and will forget to follow the path laid before them. Also, different coding styles really makes things more difficult. Unless I saw a rock-solid-worth-doing design that was both innovative and unique, I probably wouldn't join it.
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: OS Collaboration

Post by nekros »

Basically, a very well developed design, well defined coding rules, etc.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Re: OS Collaboration

Post by piranha »

I would consider it if there is a design that is good, and coding guidelines are solid...

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: OS Collaboration

Post by nekros »

First we have to collaborate on the design and coding rules.
Last edited by nekros on Fri Apr 10, 2009 8:30 pm, edited 1 time in total.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Re: OS Collaboration

Post by piranha »

Wouldnt that be done best over an IRC channel? That way people can talk directly?

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: OS Collaboration

Post by nekros »

I'm refering to this as ocop from now on (osdev.org collaborative os project), don't kill me it's just a codename. Channel is at freenode (#ocop).
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
JackScott
Member
Member
Posts: 1031
Joined: Thu Dec 21, 2006 3:03 am
Location: Hobart, Australia
Contact:

Re: OS Collaboration

Post by JackScott »

nekros wrote:First we have to collaborate on the design and coding rules.
And that, my dear friend, is what will kill your project stone cold.
Kevin
Member
Member
Posts: 1071
Joined: Sun Feb 01, 2009 6:11 am
Location: Germany
Contact:

Re: OS Collaboration

Post by Kevin »

No, this is actually not the worst problem. Set the rules from the very beginning and be strict on them. It doesn't matter too much which coding style you take, but it is important to define it. If you do that, it can work out.

Such a project has a different, but severe problem: Everyone already has his own OS he's working on. And this will stay on highest priority for most participants. This is at least my experience from the community OS at Lowlevel where we suffer from having too few really active developers.
Developer of tyndur - community OS of Lowlevel (German)
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: OS Collaboration

Post by Combuster »

There are several beginner mistakes regarding group/community OSes. While some actually work, like Pedigree, most don't. A good amount has been mentioned before, but still:

Design:
1) There should be a clear design.
2) You can't design an OS with several people. The polder model is especially a Bad Idea.
3) A benevolent dictator is needed to enforce and maintain the design.

People:
4) You need pretty good in-depth knowledge to be able do kernel or driver development, even more when you do it as a team.
5) Designing a community OS should not be your first design.
6) Should feel personally responsible for the project to make progress.
7) People attract their kind to the project.
Bottom line here: newbie starts project, newbie attract newbies, project fails because nobody in the team has a clue.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: OS Collaboration

Post by nekros »

I'm getting why this was not practical.... Oh well.
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
Troy Martin
Member
Member
Posts: 1686
Joined: Fri Apr 18, 2008 4:40 pm
Location: Langley, Vancouver, BC, Canada
Contact:

Re: OS Collaboration

Post by Troy Martin »

Bottom line number two: Semi-advanced person starts project, project attracts more semi-advanced people, project fails because members work on their own OS instead and actually get somewhere with it.
Image
Image
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I wish I could add more tex
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: OS Collaboration

Post by Combuster »

The difference is that with semi-advanced people, there's actually something you can do about it.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
User avatar
Troy Martin
Member
Member
Posts: 1686
Joined: Fri Apr 18, 2008 4:40 pm
Location: Langley, Vancouver, BC, Canada
Contact:

Re: OS Collaboration

Post by Troy Martin »

True, but still, it will probably wither away and die within a few weeks if there aren't extremely advanced people heading up the project.
Image
Image
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I wish I could add more tex
User avatar
Love4Boobies
Member
Member
Posts: 2111
Joined: Fri Mar 07, 2008 5:36 pm
Location: Bucharest, Romania

Re: OS Collaboration

Post by Love4Boobies »

I can only imagine open source projects starting with one (or a few) developers that get along and get it to a level where it will attract other people as well. This also has the advantage of everyone knowking who's boss and there won't (or shouldn't) be much fight on the overall design. Of course, this is a simplified process; there could be several designers for different parts of the project, but the thing's gotta start somewhere. There might be exceptions where the whole community can start a project, although I've never actually heard of that.

As an aside, it would be pretty cool if we had some OSDev.org example OS that could be explained in detail on the wiki. It might even reduce the amount of questions asked on the forums since people are pretty lazy at googling. And if you say anything about increasing the rate of copy & paste developers... well... you can't do anything about those. They will probably never end up writing an OS anyway.

I just said it would be cool, not that it would actually work.
Last edited by Love4Boobies on Mon Apr 13, 2009 3:13 pm, edited 1 time in total.
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
Post Reply