[haiku-development] Re: [GSOC2017] Looking for project details

  • From: "Adrien Destugues" <pulkomandy@xxxxxxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx, "YongHao Hu" <christopherwuy@xxxxxxxxx>
  • Date: Mon, 30 Jan 2017 14:36:55 +0000

30 janvier 2017 15:12 "YongHao Hu" <christopherwuy@xxxxxxxxx> a écrit:

Hello, all.
I am not sure whether it is appropriate to send this email, as I haven't 
dived into the project
yet, but I want to choose a goal first.

If the mail bothers you, I am sorry for the noise.

Hi!

No problem, we are happy to see new people interested in Haiku.


I'm YongHao Hu, a college student majored in Computer Science from Guangdong 
Pharmaceutical
University, China, GMT+08:00.
I am a GSoC2015 student of Wine project and here is my linked-in profile[1] 
which includes my
experience and knowledge of programming.
After GSoC, I still contribute to Wine project[2].

I had also tried R language in GSoC 2016, although I am a potential student 
who finished all the
tests[3], there is a experienced R student who finished the project demo yet, 
so I gave up to him.

I want to choose a new project to contribute in this year, as I want to learn 
and experience new
things.

I would like to choose Porting LibreOffice, Add Haiku support to Allegro 5.0 
and Calendar
application, as they seems suitable for my experience. Any new projects 
advice is appreciated.

We are still working on our project ideas. I will leave the respective mentors 
for each project give some more information.
In the case of the LibreOffice port, we are in contact with LibreOffice to see 
if they can help us with mentoring it, too.


Because I am not very familiar with Kernel development, could you give me 
some advice?

Generic advice for this generic question. There is no magic involved in kernel 
development, and it is not this much different from userland development.

Some documents on the website document some aspects. Here are some I can think 
of:
https://www.haiku-os.org/documents/dev/hello_kernel_you_have_a_syscall_from_userland
 (interfacing between kernel and userland)
https://www.haiku-os.org/documents/dev/welcome_to_kernel_debugging_land ;
(debugging facilities built into our kernel)
https://www.haiku-os.org/documents/dev/device_driver_basics ;(writing drivers)

I'm sure you will find more detailed answers on this mailing list if you have 
more precise questions. You can also join our IRC channel where other devs and 
users can provide some help.


My plan is choosing a project and start to work in it before GSoC application 
start.

I have to note that we don't know yet if Haiku will be part of the accepted 
organizations. Just so you are warned, in the last two years we didn't make it.

If you have not done this yet, I would suggest installing Haiku (you will need 
it for all of our GSoC ideas, I think) in a virtual machine or on real 
hardware. Our application process requires all students to submit at least a 
small patch in relation to the idea they want to apply to. Depending on the 
project, this could be a patch to Haiku, or to the project you will contribute 
to. We want to check that you are able to checkout and compile the sources, and 
use git to format and submit a patch (believe it or not, it turns out some 
students apply, who are not able to achieve this).

As you noticed, our ideas are rather short and not very detailed. We expect the 
student to do some research on the project ideas. For example, if you plan to 
dig into porting LibreOffice, a good start would be (after getting Haiku up and 
running) to get the LibreOffice sources with the early work done here: 
https://github.com/kapix/libreoffice_core and see if you can get it to compile.

-- 
Adrien.

Other related posts: