%title: Future of AOSC Building System(s) %author: Zixing Liu %date 2017-07-15 -> Contents <- - The Problem of (Semi-)Automation Packaging - The Early Generation of ACBS - The Future Plans - Integrate with ciel ----------------------------- -> The Problem of (Semi-)Automation Packaging <- - How ABBS tree is introduced? - What's wrong with the original ABBS? ----------------------------- -> The Problem of (Semi-)Automation Packaging <- - How ABBS tree is introduced? > Build scripts, sources, patches and configuration files are not recorded in the early days. > Really need a way to organize these and the collabration. - What's wrong with the original ABBS? > Some features are missing: cannot automatically build packages that are depended by another package but not yet packaged > There are some problems: bad detection of sub-directories, cannot select tree easily, hard to integrate with higher management layer ----------------------------- -> The Early Generation of ACBS <- - Written in Python? - What are the problems with ACBS? - The cure? ----------------------------- -> The Early Generation of ACBS <- - Written in Python? > Python is easy to write, easy to change and run. Behave similar on difference platforms. > Several community members master in Python, maintainance. - What are the problems with ACBS? > Bug prone, poor code quality due to its pliot project nature. > Some features are not available or broken on platforms like PowerPC and MIPS. - The cure? > See the next page. ----------------------------- -> The Future Plans <- - Complete re-write - Integrate with ciel ----------------------------- -> The Future Plans <- - Complete re-write - Why Aforementioned problems + Join the building process earlier when bootstrap / massive rebuild - Difficulties Time... Bash parsing... Testing (dogfooding) - Integrate with ciel > On the reverse side of this page?!! ----------------------------- -> Integrate with ciel <- - Protocol - Different behaviors - To be continued.....? ----------------------------- -> Integrate with ciel <- - Protocol > Nanomsg, futher negotiations required - Different behaviors > Report errors using protocol, log xfer... - To be continued, stay tuned for the upcoming talk by Lion