From libabc to libkmod: designing core libraries

Registered by LPC Submitter

This blueprint has been superseded. See the newer blueprint "CoreOS: Initramfs Systemd && libkmod" for updated plans.

This topic is scheduled with "Systemd in the initramfs":
https://blueprints.launchpad.net/lpc/+spec/lpc2012-boot-systemd-initramfs

On Kernel Summit last year Kay and and Lennart put together a wish list for Linux. From the discussions was born libabc as way to help people to design core libraries and therefore help userspace to make use of Linux features. Libkmod is the first library to use their library skeleton to implement one of the items in the wish list: create a library to manage kernel modules and refactor module-init-tools to use it.

In this discussion we will share the experience gained with this task, how libabc helped kmod to replace module-init-tools on all major distributions after less than half a year and how other core
developers could benefit from that.

Topic Lead: Lucas De Marchi <email address hidden>
Lucas started to work with Linux at University of Sao Paulo while doing his undergraduate course in computer engineering. He completed his master's degree at Politecnico di Milano in 2009. His research focused on optimizations to the real-time Linux scheduler on multi-core architectures. In 2010, Lucas joined ProFUSION Embedded Systems and continued to work with embedded systems where he got involved with several open source projects such as BlueZ, oFono, ConnMan, EFL, WebKit, systemd and others. Currently he's the lead developer of kmod which is the subject of this talk.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Grant Likely

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.