File:  [NetBSD Developer Wiki] / wikisrc / projects / project / enlightenment.mdwn
Revision 1.4: download - view: text, annotated - select for diffs
Wed May 11 08:26:51 2022 UTC (6 months, 3 weeks ago) by nia
Branches: MAIN
CVS tags: HEAD
milestones

[[!template id=project

title="Port the Enlightenment desktop environment to NetBSD (350h)"

contact="""
[nia](mailto:nia@NetBSD.org)
"""

mentors="""
[nia](mailto:nia@NetBSD.org)
"""

category="pkgsrc"
difficulty="medium"
duration="350h"

description="""

pkgsrc is NetBSD's native package building system. It's also used
on other platforms, such as illumos. It includes numerous graphical
environments, including Xfce, MATE, and LXQt, but support for
Enlightenment has since bitrotted and been largely removed.
Support for its related fork Moksha is missing entirely.

Enlightenment is partiuclarly interesting for NetBSD because
it's lightweight, BSD licensed, and suitable for mobile applications.
We're not sure about the benefits of Moksha over Enlightenment
proper, but it's worth investigating.

Since Enlightenment is written in C, the applicant should ideally
have a basic understanding of C and Unix system APIs.
In order for the port not to bit-rot in the future, it should
be done well, with patches integrated upstream where possible.
They should have a laptop with NetBSD installed
(older laptops are likely more representative of typical
NetBSD uses and can be picked up cheap from local auctions sites).

Integrating Enlightenment into pkgsrc will require a knowledge
of build systems and make (pkgsrc in particuar is built on top
of BSD make).

Milestones:

* A basic port enables basic Enlightenment installation on 
NetBSD when installed from pkgsrc.
* A more advanced and ideal port has tight integration with
NetBSD system APIs, supporting features like native audio mixing
and reading from sensors.
* For extra brownie points, the pkgsrc package should work on illumos too.

"""
]]

[[!tag gsoc]]
[[!tag gsoc350h]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb