Replies: 3 comments 5 replies
-
You're more than welcome to contribute. There are an infinity of things you could do, depending on your experience and the time + effort you'd like to invest in the project. It's great to hear that you have some experience with the Linux kernel. I find for myself very useful to get in touch with a new project to start from the tests. Learn how to build & test Tilck. Here's an overview of all the 4 ways used to test the project: https://github.com/vvaltchev/tilck/blob/master/docs/testing.md There are currently two opened issues, filed especially to introduce people to the project. Choose whatever seems more interesting to you, as nobody is currently working on them. One requires writing unit tests (C++), which run on the host machine and are easier to debug, the other requires writing system tests (C), which run directly on Tilck. After you're confident with tests and you like contributing to the project, we could talk and find the perfect kernel feature/project for you. The project needs a lot of work in many areas. For example:
The list goes on and on. Unfortunately, I'm too busy to actively work on any of these at the moment as I have to focus on my job. But wishfully, contributors with enough experience and motivation could help me. Just, I have to say that it's not easy, as the quality bar is pretty high: this project needs to be rock solid, super fast and consume very little memory. To get that, we can sacrifice only features, nothing else. In conclusion, I'd say start small, let's know each other first. Then, I'll slowly propose you more and more complex tasks, requiring an increasing level of coding, debugging & kernel-design challenges. Vlad |
Beta Was this translation helpful? Give feedback.
-
Hello @ciyizhou, Tilck has no support for ARM architectures at the moment, while that's absolutely in the roadmap. So, there are no small/simple ARM-related contribution opportunities, unfortunately. The only one is porting the whole Tilck, step by step to ARM64 (aarch64) and make it run on Raspberry Pi. That is very close in size and complexity to the effort of porting Tilck to RISCV64. You can browse all the pull requests in that area to get an idea of the individual tasks. That total size of the diff was about ~10,000 LoC and the guy who did that was very experienced. Doing such a port requires multiple years of experience with kernel development, so I wouldn't recommend that to most developers, but I know nothing about your background. You might be that person. Do you mind sharing something about your experience with operating systems? |
Beta Was this translation helpful? Give feedback.
-
@vvaltchev Sure! For the past 5 years, I have been doing ARM-related low-level software development in my company , and I have read lots of ARM arch code in operating systems and hypervisors(Linux,freeBSD,xen...). But lack of experience in participating in open source. Maybe I can start from this. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I want to learn more and contribute to the project. I've been studying some parts of the Linux kernel so I have some idea on how those parts works.
But I'm not sure on what to contribute. What would be a good start to contribute with the system's current state?
Beta Was this translation helpful? Give feedback.
All reactions