Hi,

i think it is good time to start a discussion about ideas where cooker
development should get toward to.

Here are my ideas:

*Development:*

1. split-usr
Currently our distro uses split-usr. Idea is to move /bin /sbin /lib into
/usr
More information can be found here
https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken/

2. Disable debuginfo generation
Use -g0 as a default compiler flag and disable debuginfo generation rpms
Each build there are tons of data generated in debuginfo packages which
nobody uses them. If aything bad happens, a segfaulting software may always
be rebuilded with debuginfo enabled.

3. Use BFD
By default LD.gold is used for linking shared objects. Looks like LD.gold
is not maintained at all in a couple of years. By default move to LD.bfd as
it is actievly maintained.

4. Use LD.lld
Try to start a research on using LD.lld (lld is a new linker from LLVM
suite) maybe not globally, but for some important packages or these which
current LD does not handle well i.e. LibreOffice

5. Toybox
Try to start a research to use Toybox (http://landley.net/toybox/about.html)
as coreutils replacement

6. SecureBoot EFI
Try to start a research to adapt our ISO and boot loader to be SecureBoot
friendly. https://wiki.archlinux.org/index.php/Secure_Boot

7. Get rid of GCC
Try to start a reserch how GCC can be stripped out of builds with
LLVM/clang and use compiler-rt by default

8. PGO
Type a list of packages that may benefit form PGO (i.e firefox, webkit,
kernel http://coolypf.com/kpgo.htm)

9. Reduce kernel size
Try to start a research on reducing kernel size, maybe disable some modules
which are not needed etc.

10. AutoFDO/BOLT
Try to start research on post-link optimizations
http://perl11.org/blog/bolt.html

11. Bye to 32-bit

12. IWD
Use IWD as a modern alternative for wpa_supplicant for WiFi connections

*ABF:*

1. Fix "Create Build Lists of dependent projects"

2. EVRD check
Extend repoclosure report to report differences in EVRD between x86_64 and
other arches and releases. Just to show only those rpm packages that have
older EVRD.

3. Integrate QA (voting for a release of package) tool into ABF

*Other*:

1. Use github issues as bug tracker

2. Enforce control for PR to other branches
Integrate "travis-like" tool into our github repo to allow merging changes
between branches.
Enforce PR approval process - i.e. Release Manager or QA accepts PR for
other branches.

Reply via email to