📜 ⬆️ ⬇️

Student projects within the Google Summer of Code



April 22 announced the results of the selection of students in the framework of Google Summer of Code . This was preceded by 4 busy weeks, during which the mentors in their own skin familiarized themselves with the Fredkin paradox (the more two objects resemble each other, the more difficult it is to make a choice between them) and its ultimate variant - the Buridan's ass paradox. This was due to the “interchangeability” of students who were equally well suited for two different network projects.

During the last month, the team of mentors faced the following problems:
1) Google gave less slots than we requested (but more than 2 years ago);
2) some students did not do the test tasks;
3) for some students who did test tasks, the code turned out to be of poor quality;
4) after March 25, many students stopped attending the forum and communicate with mentors;
5) some students applied to several organizations participating in the Google Summer of Code, and therefore did not pay enough attention to the application to our organization;
6) several promising students from Russia refused to participate in the Google Summer of Code for their own reasons.

Five approved projects are presented in the table.
ProjectProgramming languageStudent countryStudent institution
GUI-based FTP clientAssembler (FASM)IndiaBits Pilani KK Birla Goa Campus
Torrent clientAssembler (FASM), wrappers for C librariesIndiaInternational Institute of Information Technology, Hyderabad
Port polarsslC -> Assembler (FASM)RussiaNational Research University "Higher School of Economics"
CPUID toolAssembler (FASM)USAUniversity of pittsburgh
C layer for KolibriOSC, wrappers for libraries on Assembler (FASM)UkraineNational Aerospace University named after N. E. Zhukovsky

Brief information about these projects:
1. GUI-based FTP client - creating an FTP client with a graphical interface, correcting errors in the protocol implementation and adding support for some FTP protocol commands, supporting file uploading, logging of action history.
2. Torrent client - creating (writing wrappers for libraries of one of the cross-platform clients) console version of the client that will download (decode a file, get a list of peers, establish a connection with peers), distribute, process messages from the tracker and show statistics.
3. Port PolarSSL - port of the library into an assembler language, including writing of cryptographic algorithms and support for the TLS protocol.
4. CPUID_tool - update the program so that it can identify processors released in the last 9 years, as well as determine cache sizes and supported functions.
5. C layer - writing wrappers in the C language for libraries box_lib, proc_lib, libini, libio, http, rasterworks, kmenu, libimg, libgfx, archive, buf2d, xml, libcrash.
')
After Google’s decision, we’ll start preparing infrastructure on our wiki, forum and SVN to conduct a GSOC on five projects.

Results of the first stage of the campaign:
1. We regard 5 supported projects (slots) as success. Firstly, 20 applications were submitted for these 5 slots, i.e. there was 4 people per place, which made it possible to select excellent students. Secondly, among the 15 projects in the category “Operating Systems” we divided the 9-10 place in the number of slots with Gentoo. Results in the category:
2. Indian students wrote articles about KolibriOS on Wikipedia in the languages ​​of Hindi, Gujarati, eastern Punjabi and Marathi, so now hundreds of millions of people in India can read about us.

PS Among the selected students for other projects there are also Russian-speaking students (and Habrahabr regulars), whom we congratulate on this achievement. We also congratulate the friendly coreboot project, which finally managed to overcome many years of disagreement with the administration of the GSOC.

Source: https://habr.com/ru/post/282283/


All Articles