Page 1 of 2

OSID

Posted: Thu Feb 26, 2004 4:11 pm
by Therx
I haven't been checking this for a while but I just checked and its getting fairly big.

http://therx.sf.net/osdev/

Pete

Re:OSID

Posted: Sat Feb 28, 2004 1:52 am
by mr. xsism
pretty kool therx. I think that it ma still need some modification as it fails to completely describe each project.

Re:OSID

Posted: Sat Feb 28, 2004 1:57 am
by Therx
anyone can add fields

Re:OSID

Posted: Sat Feb 28, 2004 2:00 am
by mr. xsism
oh kool, maybe a new layout would be good too. But field adding is great.

Re:OSID

Posted: Sat Feb 28, 2004 2:05 am
by Therx
its always been able to do this but only one person other than me has ever added one and I'm not entirly sure what its for (its called 'DoOrS')?

Pete

Re:OSID

Posted: Sat Feb 28, 2004 6:39 am
by Tim
It would be useful if you put the URL inside an <A> tag.

Re:OSID

Posted: Sat Feb 28, 2004 2:32 pm
by Therx
what the website field?

Re:OSID

Posted: Sat Feb 28, 2004 5:28 pm
by Tim
Yes. Then you could go to the OS's web site without having to use copy and paste.

Re:OSID

Posted: Sun Feb 29, 2004 8:27 pm
by Nairou
I wish the account username and the OS name didn't have to be the same. I had to create a second account when I realized I couldn't change that.

Also it would be nice to be able to edit existing fields, like for clarification (what is 'DoOrS'?) or to add additional options to a list.

Re:OSID

Posted: Sun Feb 29, 2004 11:08 pm
by Solar
Another "feature request" - always provide two fields for entering a new password, and reject the change if the two entries don't match (to avoid typos).

Re:OSID

Posted: Mon Mar 01, 2004 11:17 am
by Therx
What is DoRoS?
I don't know someone else added it and as they have used it I left it.
always provide two fields for entering a new password
Maybe. I do delete accounts with no activity so if someone creates an account and can't get in then it will be removed and they can try again. To be honest though this site is not under dev anymore. The idea is to integrate it into Bonafide but despite sending him the OSID and offering the DB mr. xsism hasn't included it.

Pete

Re:OSID

Posted: Tue Mar 02, 2004 3:33 am
by bubach
I have seen a OS called DoOrS. But why is it a field?

Re:OSID

Posted: Tue Mar 02, 2004 5:39 am
by arafel
Also it would be nice if there will be more fields to chose from in dropdown menus.
i.e. more languages, compilers, targets, modes, etc.

And I suppose the DoOrS field should be removed (looks like
it were mistakenly added by someone. There is an OS named DoOrS, as already pointed out).

Re:OSID

Posted: Tue Mar 02, 2004 5:49 am
by Solar
arafel wrote: Also it would be nice if there will be more fields to chose from in dropdown menus.
i.e. more languages, compilers, targets, modes, etc.
Exactly. I had problems with that in several areas:

Target Platform. "Portable"? An OS is probably the must un-portable piece of software imaginable. I want to adapt my OS to several platforms, and enable the applications to be portable, but the OS certainly isn't...

Compiler / Assembler. "GCC / DJGPP"? Well, to be precise the compiler is g++ 3.3.x - which is quite different from DJGPP (gcc 2.95.3 IIRC). And that doesn't even tell the reader that I'm using GNU as (AT&T syntax) instead of NASM.

Development Platform. "Linux"? Just because I require GNU toolchain, which can just as well be set up under Cygwin, *BSD, or AmigaOS GeekGadgets?

BTW, all the multiple-choice fields should have an additional selection "undecided" for projects in their early stages.

An "aging" mechanism would also be nice, that marks entries to the OSID as obsolete if they haven't been edited in, say, 6 months or so.

Re:OSID

Posted: Tue Mar 02, 2004 9:58 am
by Schol-R-LEA
Nairou wrote: I wish the account username and the OS name didn't have to be the same. I had to create a second account when I realized I couldn't change that.
I agree on this; the setup is pretty confusing. Also, it doesn't take into account that a) a member may be part of more than one project, and b) more a project may have more than one active member.

The fact that it limits the choice of languages to C, C++ or assembly is displeasing to say the least. The fact that assumes only one development language is also a potential problem.

'RISC'? Which RISC chip do you have in mind, PowerPC? Alpha? MIPS? ARM/XScale/Jaguar? For that matter, SPARC is a RISC design as well; why have a separate listing for it?

I disagree with Solar regarding portability, however. Portability is not a binary distinction; otherwise, virtually no non-trivial program could be considered portable (the fact that very few are portable is a design factor, not an inherent issue; most packages could be designed to be largely portable if the designers chose). A large portion of an OS can in fact be portable, even though the whole cannot be, and designing an OS for ease of portablility is a goal that strongly affects the design. From one estimate I've heard, roughly 60% of the Linux kernel code is common between different platforms, and the percentage rises with non-kernel functions - pretty much only basic functions such as context switching, paging and low-level device drivers are system specific. The code bends over backwards to allow this - the Linux kprintf() function, for example, does not access the console directly, and in fact can be redirected to any console it is connected to (most of the function is in fact devoted to logging the messages printed with it; chapter 2 of Linux Core Kernel Commentary discusses the function in detail, as an example of the coding style of the kernel). This is admittedly a large part of why the Linux kernel is both so large and so difficult to read, but it makes implementing the system on a new platform relatively straghtforward.

Solar has already mentioned the problems with the 'Compiler/Assembler' listing. There should definitely be a separate listing for these two items, anyway, for as Solar points out, using a given compiler does not imply use of a given assembler.

Why does the kernel image file type have a separate listing for DWARF (a debugging variant of ELF), but not PE (the variant of COFF used by Windows)? PE is probably more widely used than original COFF is (for Windows compatibility), whereas I don't know of any OS which targets DWARF as it's primary format.

The comments field (actually, 'Description' might be a better term, given how it is used) should be larger, I think; what you need for that is a textarea (not a textbox) that snaps to fit the page width, and is at least four lines deep. This is especially important since so few of the other fields are free-format.