====== FreeBSD mini-Developer Summit, January 2020 ====== Brussels, Belgium. January 31, 2020 This invitation-only %%FreeBSD%% Developer Summit takes place on Friday, January 31 2020 (the day before FOSDEM), located in Brussels, Belgium. %%FreeBSD%% committers are welcome to [[https://www.eventbrite.com/e/january-2020-freebsd-mini-developer-summit-registration-76808964681|register]] themselves; non-committers have to be sponsored by a committer to attend. ===== FOSDEM 2020 ===== [[https://fosdem.org/2020/|FOSDEM 2020]] takes place on February 1st and 2nd, 2020. Note that the %%FreeBSD%% mini-developer summit is organized independently from FOSDEM. ===== Travel Information ===== The [[https://fosdem.org/2020/practical/transportation/|FOSDEM Practical]] page has a lot of information about how to get to Brussels for FOSDEM. ===== Approaching the Event site ===== The %%DevSummit%% will be held in central Brussels at the Hotel NH Brussels Carrefour de l'Europe close to Brussels Centraal. ===== IRC ===== Note that many of attendees of the summit hang out on ''%%#devsummit%%'' on [[http://www.efnet.org/|EFnet]] during the event (as well as the conference itself). Feel free to join! ===== Schedule ===== The current general plan is as follows. //(Do not edit this section yourself unless asked to.)// | **Date** | **Morning**\\ 9:00--10:00 | **Coffee Break**\\ 10:00--10:30 | **Late morning**\\ 10:30--12:00 | **Lunch**\\ 12:00--13:00 | **Afternoon**\\ 13:00--15:00 | **Coffee Break**\\ 15:00--15:30 | **Late Afternoon**\\ 15:30--18:00 | **Evening**\\ 19:30--22:00 | ... | | Friday\\ 1st February 2019 | Opening/Introductions | | Devsummit | | Devsummit | | Devsummit | | | ===== Presentations ===== Tell us about your latest project, brainstorm on solutions to a hard problem, train us to use a new tool, make observations about a %%FreeBSD%% development process and how to improve it, tell us how your company uses %%FreeBSD%%, or coordinate activities! Submit your proposals to ''%%devsummit@freebsd.org%%'' and include a small abstract and number of slots needed. (1 slot = 20 minutes) ^ Name ^ Topic ^ Slides ^ | [[/TobiasBerner|TobiasBerner]] | What ports-land would like from src-people (or more generally what %%FreeBSD%% needs to become an even better desktop experience) | | ==== Working Groups ==== These sessions are intended to get developers with common areas of interest or specific projects in mind together for collaboration and hacking. They might involve prepared presentations, structured code reading, or a notebook-assisted whiteboard session. Advance preparation for such events is critical so everyone comes to the table with the right reading done so you can get to the meat of the matter. ^ Session Topic ^ Session Leader ^ | [[DevSummit/202002/FreeBSDDesktop|FreeBSD as a Desktop]] | [[/NiclasZeising|NiclasZeising]] | | %%GSoC%% 2020 idea brainstorming | [[/BenedictReuschling|BenedictReuschling]] | ==== Notes ==== If you are in trouble with preparing your slides, you could use the {{DevSummit/202002/slides-template.zip?linkonly|template}} attached to the page. It contains a %%LaTeX%% source file that you can modify to create PDF slides for the %%FreeBSD%% Developer Summit. It uses the [[http://bitbucket.org/rivanvx/beamer/wiki/Home|Beamer class]] which is an easy-to-use extension to %%LaTeX%% for making presentations. You can easily install it by the following command (as root): # pkg install latex-beamer This will install **Beamer** and **pdfLaTeX** that can be used for compiling the sources to produce the desired PDF file. $ pdflatex my-presentation.latex Or you can use the %%LibreOffice%% / %%OpenOffice%% {{DevSummit/202002/slides.otp?linkonly|template}} (contributed by [[/BaptisteDaroussin|BaptisteDaroussin]]). A few rule-of-thumbs when creating slides: * Try to make things legible, use large fonts. * Have title and closing. * Use less text, you do not have to include everything on the slides. (Prepare and) Do a demonstration if needed. * You have only a limited amount of time, having only 1 slide per minute (in addition to title and closing) is usually fine. * Sometimes images can tell more than pure text. * Discussions and meetings are the place where you might want to talk about the details. Contact ''%%devsummit@FreeBSD.org%%'' if you have questions or problems. ====== Registration ====== In order to attend, you must [[https://www.eventbrite.com/e/january-2020-freebsd-mini-developer-summit-registration-76808964681|register]] in advance, this allows us to size rooms, order food, provide beverages, and make dinner reservations. We appreciate your cooperation in letting us know your plans well in advance of the event. Non-committers must be sponsored by a committer in order to attend. The meeting room and refreshments during the [[/DevSummit|DevSummit]] will be sponsored. We collect a small fee from attendees to help cover the costs. The dinner will have to be paid by the attendees themselves (at the dinner). Here is a list of the attendees and their guests at the summit. ===== Developer Attendees ===== //(Please keep sorted alphabetically by last name. Do not change the format unless asked to.)// | **Name** | **%%FreeBSD%% ID** | **T-Shirt Size** | **Notes** | **Hotel** | Registration | | [[/TobiasBerner|TobiasBerner]] | tcberner | | | Penta Hotel | Paid | | [[/DebGoodkin|DebGoodkin]] | deb | | arr Jan 29 | NH Brussels Carrefour... | Paid | | [[/AdriaandeGroot|AdriaandeGroot]] | adridg | XL | arr Jan 29 | airbnb | Paid? | | [[/KaiKnoblich|KaiKnoblich]] | kai | XL | ARR 30/01 - DEP 01/02 | NH Brussels Louise | Paid | | [[/AlexanderChernikov|AlexanderChernikov]] | melifaro | | | | Paid | | [[/OlivierCochardLabbé|Olivier Cochard-Labbé]] | olivier | L | ARR 30/01 - DEP 03/02 | NH Brussels Carrefour de l'Europe | Paid | | [[/PhilipJocks|PhilipJocks]] | filis | | ARR 30/01 - DEP 02/02 | NH Brussels Carrefour de l'Europe | Paid | | [[/ReneLadan|ReneLadan]] | rene | XL | | Aristote | Paid | | [[/JonathanLooney|JonathanLooney]] | jtl | | | | Paid | | [[/RodrigoOsorio|RodrigoOsorio]] | rodrigo | | ARR 29/01 - DEP 02/02 | Olives | Paid | | [[/WarnerLosh|WarnerLosh]] | imp | | | | Paid | | [[/KoopMast|KoopMast]] | kwm | L | arr Jan 31 13:30, dep Feb 3 | | Paid | | [[/MahdiMokhtari|MahdiMokhtari]] | mmokhi | S | ARR 30/01 - DEP 02/02 | ibis Hotel Brussels Grand'Place | Paid | | [[/MateuszPiotrowski|MateuszPiotrowski]] | 0mp | L | ARR 30/01 - DEP 02/02 | NH Brussels Carrefour de l'Europe | Paid | | [[/LucaPizzamiglio|LucaPizzamiglio]] | pizzamig | M | ARR 30/01 - DEP 02/02 | Floris Arlequin Grand-Place | Paid | | [[/KristofProvost|KristofProvost]] | kp | | | Home | Paid | | [[/BenedictReuschling|BenedictReuschling]] | bcr | L | Arr Jan 30, dep Feb 3 | NH Brussels Carrefour de l'Europe | Paid | | [[/MatthewSeaman|MatthewSeaman]] | matthew | XL | arr Jan 30, dep Feb 3 | NH Brussels Carrefour de l'Europe | Paid | | [[/ShteryanaShopova|ShteryanaShopova]] | syrinx | | arr Jan 31 8:15 AM, dep Feb 3 | airbnb | Paid | | [[/EmmanuelVadot|EmmanuelVadot]] | manu | | | | Paid | | [[/NiclasZeising|NiclasZeising]] | zeising | | Arr Jan 30, dep Feb 3 | NH Brussels Carrefour de l'Europe | Paid | ===== Guest Attendees ===== Developers are welcome to invite guests to attend the developer summit, subject to their tolerance for ceaseless hours of kernel hacking, and availability of space at the venue. //(Please keep sorted alphabetically by last name. Do not change the format unless asked to.)// ^ Name ^ Affiliation ^ Host\\ (%%FreeBSD%% ID) ^ T-Shirt size ^ Notes ^ Hotel ^ Paid ^ | [[/LaraFernandezCueto|LaraFernandezCueto]] | | 0mp | | | | Paid | | [[/DriesMichiels|DriesMichiels]] | | bcr | L | | local | Paid | | Raichoo Ketchum | | bcr | | | | Paid | | Daniel Maslowski | | bcr | | | | Paid | | Kamila Souckova | | 0mp | | | | Paid | | Steffen Dirkwinkel | | bcr | | | | Paid | ====== Further Useful Information ====== ===== Catering ===== Soup and sandwiches are provided for lunch for all registered participants. Two coffee breaks (morning and afternoon) are also catered for. ===== Meal Requirements ===== ^ Requirement ^ Qty ^ | Vegetarian | 5 | | Vegan | 1 | | Diet drinks | 0 | ==== Dinner ==== In small groups on your own, not part of the devsummit. ==== Maps ==== ==== Discussion Notes ==== Notes during the summit are taken here: https://hackmd.io/5kQGpKJdTvqf758qwU8O9w * Introductions & small announcements * Talks: * Morning: * Google Summer of Code 2020 ideas brainstorming * Afternoon * Ports <-> src discussion (have, need, want) * Items most needed: * User management * Network management * Graphics (afternoon) * Things that need help updating: * %%OpenGL%% * X server * Hacking groups ===== GSoC 2020 idea brainstorming ===== * KPI to use epoch to safely resize arrays (jtl) * Add support for splash screens to vt (manu knows someone who could mentor) * Explore a ABI/KBI conformance testing tool (imp) * libpf (kp) * System configuration from the desktop * Firewall configuration tool for desktops (backends for BSD firewalls, i.e. pf) -> ade * Fully integrate MINIMAL kernel config into installer to replace GENERIC. Add missing devices and missing 'decoration' of drivers to allow them to be used with devmatch. devmatch may need to be enabled / run on installer images. (imp) * Create a multiplexed tty device to allow /dev/console to be connected to multiple tty devices. This would allow multicons to extend beyond end of the kernel messages into the running of /etc/rc (imp) * Desktop installation option in the installer (feel free to commendeer [[https://reviews.freebsd.org/D11841]]) * Make evdev react (make it smarter) to events like pluggins in an external monitor (zeising) * libifconfig (thj) * Reimplement make xdev targets for using the host's clang. Currently it creates 'cc', 'as', etc that are used for port build. With gcc 4.2.1, we had to build separate binaries for each because gcc didn't really support multiple targets. clang supports multiple targets, so this would be shell script generation and moving the bits of clang (binaries, libraries, etc) into the chroot. We use this today to build arm and mips64 packages on amd64. What's there today is a poor match to clang and has a build time that's too long. (imp) * Jail support for libcontainerd (pizzamig, mmokhi) * Bluetooth audio integration (hsp) * Bluetooth UI * Integrating bhyve into vagrant * UI for wifi configuration (extend bsdconfig) * HDMI audio setup program * Pick up a big port from the [[/WantedPorts|WantedPorts]] wiki page to port * Help enhance CI infrastructure * Make I2C touchpad work * Chasing intel wireless chipset/firmware install (it's a trap!, bz) ====== Photos ====== //(Mail ''%%devsummit@freebsd.org%%'' with the link to your photos so we can add them here.)// ====== Information on Prior Developer Summits ====== Information on prior Developer Summits is available from the [[/DevSummit]] page.