📜 ⬆️ ⬇️

Announcement of Google Summer of Code 2018 for the project radare2


This year we decided to resume publishing the results of the previous one and announce the new GSoC for the open source project radare2 on the Habrahabr resource.


Current results


As already mentioned earlier , in 2015, radare2 was not yet adopted as a separate project, but thanks to solardiz and its Openwall project, one of the tasks for radare2 was taken under its wing. After that, starting in 2016, the framework already participates as a separate company. Over the years since the last publication within the GSoC, the following important tasks have been accomplished:



Additionally, the project was conducted by its own analogue GSoC - RSoC (Radare Summer of Code). One of the differences is that not only students could send applications. Within the framework of this project, the following tasks were performed:



Perhaps this year the RSoC will not be held, but so far the decision has not been finally made.


Project Development Methodology


All repositories are located on github and github issues are used as a bug tracker. Tests are allocated in a separate repository and are performed on Travis CI , AppVeyor and our Jenkins . We also use Coverity to search for bugs, and for various demonstrations - asciinema server.


In addition, several documents were drawn up for those who want to become one of the project developers:



To begin with, to get acquainted with the code base of the project, we recommend those who wish to correct one of the issue marked good first issue .


Required Skills


Most of the radare2 project is written in C, so we expect candidates to be familiar with this PL. But at the same time, some tasks will require Go to create an interoperability platform, Rust for radeco and Qt with C ++ for Cutter. If Radeco has already been mentioned before, then Cutter (until recently, it was called Iaito) was introduced relatively recently and is a GUI for radare2.


GSoC participation


What you need to do to participate:


  1. View the rules of participation from Google .
  2. Take one of the tasks or offer your own.
  3. Write a draft application using Google Docs and our template , and ask one of the tutors to check it out.
  4. Submit an application using the Google interface.

To participate, in addition to the application, you will need to send a small pull request to solve one of the microtasks :



Or you can fix one of the github issues , suitable for the complexity of micro-strokes.



Recommendations for writing an application:



Task list


Within the framework of the Radare2 project, there are several other subprojects: Radeco , Rune and Cutter . Therefore, for each was allocated one task.



Tasks related directly to the framework:




A more detailed summer plan is presented on our GSoC page: rada.re/gsoc
Official site of the project: rada.re


Questions on the tasks or use of the framework can also be set on the #radare IRC channel on the Freenode network or on the telegram channel https://t.me/radare (transport is configured between them).


')

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


All Articles