... | ... | @@ -11,14 +11,21 @@ The Kea project has benefited from several hackathons. The Kea team participates |
|
|
A hackathon is a meeting where participants come prepared to dive in and contribute to an open source project, often to an experimental or new initiative. Some hackathons are extreme all-night competitions with prizes - this one is a friendly community collaboration event. It is a great way to meet other open source users and developers, to improve your skills, to contribute with a limited commitment, and it is fun! The goal of course is to accomplish something useful for the project. In the past we have worked on an experimental secure DHCP (encrypted) implementation, we have worked on the design of a YANG model for DHCP, and we have prototyped other new features at hackathons.
|
|
|
|
|
|
## Dates and venue
|
|
|
* 10 Oct - preparation day, starting at 10am. Most of the ISC engineers will be on site. We will be planning the work for the next couple days. Feel free to join us if you want to.
|
|
|
* 11 Oct - Hackathon day 1, starting at 9am
|
|
|
* Introductions, network setup,
|
|
|
* Tasks brainstorming - need to indentify goals that are useful and doable within two days timeframe.
|
|
|
* Hacking!
|
|
|
* Evening: social event (tbd, but dinner and recreational beverages will be involved)
|
|
|
* 10 Oct - preparation day, starting at 10am.
|
|
|
* 10am, a welcome speech by prof. Jozef Wozniak, Tomek Mrugalski
|
|
|
* introductions, network setup
|
|
|
* tasks brainstorming - identify goals that are suitable for available participants
|
|
|
* hacking!
|
|
|
* 11 Oct - Hackathon day 1, starting at 10am
|
|
|
* review of the progress made the day before
|
|
|
* tasks brainstorming - identify goals that are suitable for available participants
|
|
|
* more hacking!
|
|
|
* evening: social event (tbd, but dinner and recreational beverages will be involved)
|
|
|
* 12 Oct - Hackathon day 2, starting at 10am
|
|
|
*
|
|
|
* review of the progress made the day before
|
|
|
* even more hacking!
|
|
|
* wrap up: committing last changes, writing notes and outstanding tasks
|
|
|
* evening: tbd
|
|
|
|
|
|
Thanks to the generous invite from [Department of Computer Communications](https://eti.pg.edu.pl/katedra-teleinformatyki/main), we will be meeting in conference room 130 of the [ETI faculty](https://eti.pg.edu.pl/main-menu) of the [Gdańsk University of Technology](https://en.wikipedia.org/wiki/Gda%C5%84sk_University_of_Technology).
|
|
|
|
... | ... | @@ -36,11 +43,32 @@ The second one is **YANG/NETCONF**. This is a realitively young technology that |
|
|
|
|
|
Background materials: [NETCONF overview](designs/netconf-overview), [NETCONF requirements for Kea](designs/netconf-design), [NETCONF design](designs/netconf-design). Also RFC4741, RFC6020.
|
|
|
|
|
|
## Preparation
|
|
|
|
|
|
While technically all the preparations can be done on site, it is better if participants come in with the environment more or less ready. Make sure you have:
|
|
|
|
|
|
0. an account on gitlab.isc.org. Its creation is simple, quick and hassle free. There is no spam.
|
|
|
|
|
|
1. downloaded Kea sources from gitlab (https://gitlab.isc.org/isc-projects/kea)
|
|
|
2. compiled Kea, preferably with MySQL backend. For details, see https://kb.isc.org/docs/installing-kea
|
|
|
3. If possible, install googletest framework and compile Kea with --with-gtest-source
|
|
|
|
|
|
If you plan to participate in the configuration backend hacking, please make sure you have MySQL set up.
|
|
|
|
|
|
4. install MySQL server and whatever client you feel comfortable with.
|
|
|
5. have Kea schema set up for MySQL.
|
|
|
|
|
|
If you plan to participate in the YANG/NETCONF hacking:
|
|
|
|
|
|
6. install sysrepo and compile Kea with --with-sysrepo. Details: https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#kea-netconf
|
|
|
|
|
|
If you're not interested in either of those, come in anyway! We have tons of other things to do.
|
|
|
|
|
|
## Who should come?
|
|
|
|
|
|
Please join us regardless if you're already a Kea user, want to known the Kea team personally, or perhaps convince us that the feature you really want is absolutely necessary. Even if you never used Kea before, but are interested in learning how a modern, C++11-based, REST API capable project is being developed, now is your chance!
|
|
|
|
|
|
While physical presence is strongly preferred, it will be possible to participate remotely.
|
|
|
While physical presence is strongly preferred, it will be possible to participate remotely. We will use Zoom video conferencing for this (https://zoom.us). It's a WebEx like solution that is free to install and very convenient to use.
|
|
|
|
|
|
If you want to participate, please add yourself to the list (to edit this wiki, you need gitlab account, but it's trivial to create, there is no spam) and send a note to [kea-dev mailing list](https://lists.isc.org/mailman/listinfo/kea-dev).
|
|
|
|
... | ... | @@ -57,6 +85,19 @@ If you want to participate, please add yourself to the list (to edit this wiki, |
|
|
1. Vicky Risk (ISC, Wednesday)
|
|
|
1. Michał Nowikowski (Intel, PG graduate)
|
|
|
|
|
|
## Potential tasks
|
|
|
|
|
|
This list is not exhaustive. We'll figure out what we'll be doing when we have everyone in the room. It very much depends on participants skills and interests. You may choose to learn something new or perhaps put your existing skills to good use. It's up to you.
|
|
|
|
|
|
1. developing configuration backend - an ability to store large configurations in MySQL database.
|
|
|
2. developing new REST commands to manage configuration - list, add, update, delete various configuration elements in a database
|
|
|
3. testing configuration backend
|
|
|
4. testing installation procedure for Sysrepo, setting up environment
|
|
|
5. reviewing/fixing/updating YANG models
|
|
|
6. defining example configurations
|
|
|
7. developing NETCONF/Sysrepo/Kea glue code
|
|
|
8. traffic engineering - Kea does not handle well scenarios where the traffic overloads Kea's capability to respond. We have developed a prototype solution, but needs testing and tweaking.
|
|
|
|
|
|
## If this is your first time in Gdańsk
|
|
|
|
|
|
1. Gdańsk is a great city with well over 1000 years of eventful history. There's plenty of things to see and do. You may start by taking a walk on Długa and Długi Targ streets and turning into Długie Pobrzeże. The houses look a lot like those in Amsterdam. That not a coincidence, as both cities were member of the [Hanseatic League](https://en.wikipedia.org/wiki/Hanseatic_League), a merchant guild that owned major trade routes on Baltic sea for three centuries.
|
... | ... | |