Tuesday, 24 May 2016

Moving to core build system

I am slowly implementing the changes necessary to build NetSurf using
the same system as used for all the libraries and tools [1]. If any
developers have feedback on this please ensure those get added to the
wiki page, I am not making these changes arbitrarily and am happy to
receive feedback, what has been done so far is uncontroversial and
generally agreed.

Part of this activity involves updating the source code layout to be
more maintainable. As I proceed with these changes it has become
apparent that many frontends are pulling in headers for core
interfaces they do not use.

It would be immensely helpful if frontend maintainers could look at
their *core* header usage (headers not under frontends directory) and
remove any that are unnecessary. It is especially difficult when
frontend headers include core headers because it is no longer clear
which frontend module is actually using an interface, please can we
avoid this pattern.

Also I have noticed a tendency within frontends to assume they cannot
change core functionality to fix a problem, we are not alone in this
platform problem[2]. I just wanted to remind developers that just
because the source code layout segregates the browser that they are at
liberty to improve all interfaces.


[1] http://wiki.netsurf-browser.org/NetSurf_Corebuild
[2] https://lwn.net/Articles/443531/

--
Regards Vincent
http://www.kyllikki.org/

No comments:

Post a Comment