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@xxxxxxxxxxxxxx> 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@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- -- Jon -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html