Shikhin wrote:
- Language choice. C and intel-style assembly.
Seems reasonable. As much as I prefer C++, C is likely to be less controversial
The
One true brace variant of K&R style? Matching the style of the language standard seems like a reasonable approach.
4 space indents? (They seem the most common)
Shikhin wrote:
- Tool choice. GCC, nasm and make.
Or compatibles; in particular, Clang
For non-x86 platforms, GAS is pretty much the universal standard
The only issue (long term) could be make, but that's probably something to deal with as it comes
I may be biased, but suggest adopting PDCLib as the base C runtime library. Porting it is easy (And I'm more than happy to do that side of things, anyhow)
Shikhin wrote:
- Revision control. Git & GitHub.
I'm partial to Hg & Bitbucket (Hg has better branch tracking), but it's much of a muchness.
Shikhin wrote:
- License. WTFPL? However, IANAL so maybe new BSD might suit better? Surely not GPL, though. ??
For permissively licensed stuff, I'm partial to
the ISC license, as a BSD-alike which is significantly shorter
Shikhin wrote:
SPACES! FOUR OF THEM!
[/list]
For contact, I'd much rather suggest a mailing list than a single E-Mail address. I have a mailman instance setup (at
http://lists.e43.eu) and could quite easily set up one or more lists.
For issue tracking/wiki support: Github's issue tracker is functional... but not great. For PDCLib, I'm using
a JIRA instance that Atlassian are graciously hosting for free. I'd be more than happy to setup a tracker & wiki there. JIRA can integrate pretty well with both GitHub and BitBucket. Relatedly, the
Confluence wiki is quite simply fantastic.
File system drivers: To me, it makes sense for them to be C code, so they're portable. This also means that, on UEFI, the "file system driver" can be a simple pass through to the underlying UEFI FS APIs. It probably makes sense for the "FS driver interface" to be a slightly extended version of
PDCLib's file ops backend structure (i.e. extended with directory functions/open)