From: Jon Mayo <jon.mayo@gmail.com>
To: Carsten Peter Rasmussen <mail@cprasmussen.dk>
Cc: linux-c-programming <linux-c-programming@vger.kernel.org>
Subject: Re: Where to start C-programming open source?
Date: Fri, 3 Mar 2017 11:48:46 -0800 [thread overview]
Message-ID: <CADWT_cPQRtoGc2zF-CDqX5HQvZvQARbi2FDgBdtGwdoTBhGy-Q@mail.gmail.com> (raw)
In-Reply-To: <ba6df9f8-661a-e935-2e81-c998fe4a4aa6@cprasmussen.dk>
Find a project that you use every day that you think you could improve
or has a bug that you are able to reproduce. Go to the project and fix
one of their bugs, submit the patch, and you're in.
If you want to do OS dev, there are lots of sites for that. osdev.org
has lots of tutorials and guides on their wiki. Writing an OS from
scratch can be a good way to improve your skills, but it takes a lot
of work before the OS is substantial enough to be of any use. Most OS
projects are learning projects that are abandoned after the creator
has gotten what they wanted out of the experience.
Finding an OS project and seeing if you can get it up and running and
maybe add to it can be rewarding. Linux of course is one that can be
fun. But there are others like Prex (a real-time OS), xv6 (a minimal
unix kernel for learning & experimentation, very good docs), Fuzix (a
unix-like for really low-end CPUs without MMUs, including 8-bit
systems), and there are hundreds of other possibilities.
For me, writing something for xv6, like a VGA driver, or porting xv6
to Raspberry Pi seems like fun.
For totally gonzo sort of projects, something more challenging would
be to port Fuzix to a new piece of hardware. Dragonball68K(Palm IIIx/V
& Alphasmart Dana) could use some love for example.
(ps - sorry, I accidentally sent this out in HTML mode, resending a
cleaned up version for plaintext)
On Fri, Mar 3, 2017 at 8:05 AM, Carsten Peter Rasmussen
<mail@cprasmussen.dk> wrote:
> Hi C-programming list
>
> It's awfully quite here, I wonder if I'm even in the right place!?
> I have been a programmer for many year, and dabbled in many different
> development areas, but I really want for participate in a open source
> project by developing C. I have looked over a number of mailing lists like
> Git, Samba, Vim etc. And every time I think "Wow, these guys are really
> smart, this is out of my league" - so how does one start?
>
> Any comments and advice on getting started in OS with C is greatly
> appreciated.
>
> - Carsten
> --
> To unsubscribe from this list: send the line "unsubscribe
> linux-c-programming" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
-- Jon
next prev parent reply other threads:[~2017-03-03 19:48 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-03 16:05 Where to start C-programming open source? Carsten Peter Rasmussen
2017-03-03 19:48 ` Jon Mayo [this message]
2017-03-04 9:42 ` Carsten Peter Rasmussen
2017-03-09 0:39 ` Celelibi
2017-03-10 0:23 ` Trevor Woerner
2017-03-10 9:30 ` Carsten Peter Rasmussen
2017-03-10 9:59 ` Trevor Woerner
2017-03-10 15:31 ` Dmitrii Galantsev
2017-03-11 1:30 ` Trevor Woerner
2017-03-15 12:23 ` Mahavir Jain
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CADWT_cPQRtoGc2zF-CDqX5HQvZvQARbi2FDgBdtGwdoTBhGy-Q@mail.gmail.com \
--to=jon.mayo@gmail.com \
--cc=linux-c-programming@vger.kernel.org \
--cc=mail@cprasmussen.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).