Hi everyone,

I’ve been following the Enlightenment project for 15 years having got
involved originally due to the catchy graphics, innovative approach and
friendly community. We’ve had up times and down times as some may remember
but right now I have serious concerns about the future of this project.

When I joined the Enlightenment team it felt like we were building
something shiny and new for those that wanted a slick, beautiful
alternative desktop. After many years of development we got E17 and the
EFL, but who was EFL for? It enables E but why are we building it (for
whom)? Over time this question has become harder to answer and with
commercial support came additional confusion as to its purpose. Take
Elementary for example. It is documented as being light and minimal, but it
isn’t. We encourage developers to build desktop apps despite it not being
built for purpose and we allow widget contributions from people who don’t
even test with the standard theme.

In addition are the technical issues with our (EFL) codebase. It has
evolved organically since the beginning and we have had various namespace
changes, splitting and re-combining that brings with it a significant
legacy. The Eo/Interfaces project was a chance to leave that behind and
build things “the right way” but unfortunately it’s implementation is being
heavily shaped by legacy choices or restrictions that are bleeding out
through the new API as complexity or confusion. The type of change that we
are attempting cannot be completed effectively without up front planning,
guiding vision and regular releases to our target audience.

And finally I have observed over the last few years our community becoming
less friendly - at times even hostile - towards developers both new and
established. When I started Edi to help get new developers on board our
mailing list and IRC channel welcomed inquisitive, questioning minds but
now I often see contrary thought being beaten back. I don’t know the cause
of this change but I do see it damaging our chances of success.

*Unfortunately I don’t think these problems can be fixed within the current
project and community. Therefore I have decided to work on something new
and separate so that I can avoid these shortcomings.*

This new project aims to provide a great API for application developers to
quickly create beautiful, usable, lightweight applications for desktop and
mobile. Driven by design and usability principles it is a chance to break
from current desktop app drudgery to create something joyous akin to
material design and iOS’s interface simplicity.

Ideally it will be built on top of EFL, leveraging the great work that
exists here but abstracting it away from the user so that internal changes
and object lifecycle never bother API users. The development environment
will be polished such that new developers can easily get up and running
using the same tools as the development team. It will be built using modern
tooling and platforms that reduce the barrier to entry and allow any
potential developers or collaborators to see what we are working towards,
how we are doing and how they can get involved.

Apologies for the length of this email, I wanted to provide my reasoning so
it is clear why this is happening. I’ve put some of this info on a website
to help explain the goals - see http://fyne.io/ . If you are interested in
learning more or getting involved please contact me off list or on
IRC/Slack direct message.

All the best,
Andy

-- 
http://andywilliams.me
http://ajwillia.ms
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to