Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

GNOME.Asia 2015: BlankOn Linux Architecture

1,562 views

Published on

Keynote speech @ GNOME.Asia 2015 in Depok, Indonesia

Published in: Technology

GNOME.Asia 2015: BlankOn Linux Architecture

  1. 1. BlankOn Linux Architecture and how GNOME fits into the picture Mohammad Anwari mdamt@di.blankon.in License: CC-BY-SA 4.0
  2. 2. Introduction 1997 co-found Linux Indonesia 2000s various F/OSS contributions 2004 co-found BlankOn 2003-2007 Indonesian translation coordinator at GNOME 2007-2009 Account Team member at GNOME 2005-2012 Nokia/Maemo/MeeGo -> Hildon Input Method maintainer 2013 BlankOn Executive Director linkedin.com/in/mdamtlinkedin.com/in/mdam
  3. 3. BlankOn Project A non-profit effort to develop competences of Indonesian people by creating an ecosystem around F/OSS We have: ➔ businesses ➔ academists ➔ farmers ➔ local government officials ➔ students ➔ ...
  4. 4. Typical Indonesian would willingly contribute to a community ➔ gotong royong (communal work culture) ➔ want loose or very flexible rules ➔ balance between local and international style BlankOn Project
  5. 5. BlankOn Project As a place to exercise before contributing to the upstream ➔ language barrier ➔ culture shock
  6. 6. Products ➔ Linux distribution: BlankOn Linux ➔ Mobile: Ridon ➔ Desktop: Manokwari ➔ Runtime HTML5: Maleo ➔ Aksara Nusantara ◆ Input methods and fonts ➔ BlankOn Installer ➔ Build farms ➔ Artworks BlankOn Project
  7. 7. BlankOn Linux
  8. 8. Facts Debian derivative (was Fedora and Ubuntu derivative), more than rebranding 9 releases (since 2004) so far ➔ 10th soon to be released Two lines of hardware architectures ➔ x86 (32 and 64 bits) ➔ ARM
  9. 9. Package repository Debian BlankOn
  10. 10. Boot Loader Kernel Base system GUI Application Usual stack
  11. 11. Boot Loader Kernel Base system GUI Application Boot Loader
  12. 12. Boot Loader Kernel Sistem Dasar GUI Aplikasi Kernel
  13. 13. Boot Loader Kernel Base system GUI Application Base system
  14. 14. Base system Miniroot BlankOn (ARM) Debian bootstrap with BlankOn packages
  15. 15. Base system (ARM) Miniroot BlankOn Basic shell busybox + init scripts https://github.com/BlankOn/miniroot
  16. 16. Base system Debootstrap with BlankOn packages Essential BlankOn packages libc, systemd, middlewares, etc
  17. 17. Boot Loader Kernel Base system GUI Application GUI
  18. 18. GUI GNOME 3 platform GNOME Session D-Bus GStreamer PulseAudio NetworkManager Pango PackageKit Telepathy WebKit GIO GVFS
  19. 19. Manokwari Capital of West Papua province White and sandy beaches Capital of West Papua province White and sandy beaches Manokwari
  20. 20. GUI Manokwari desktop ➔ HTML5 frontend ➔ Vala backend ➔ evolution from BlankOn Panel
  21. 21. architecture (then) BlankOn GNOME Linux
  22. 22. architecture (then) BlankOn GNOME Linux gnome-panel nautilus metacity chromium evolution
  23. 23. architecture (then) BlankOn GNOME Linux gnome-panel nautilus metacity chromium evolution
  24. 24. gnome-panel
  25. 25. subsystem choices BlankOn GNOME Linux nautilus metacity chromium evolution gnome-panel gnome-shell unity ????
  26. 26. blankon-panel (2011)
  27. 27. blankon-panel panel
  28. 28. blankon-panel Vala GTK+ 3
  29. 29. manokwari (2012)
  30. 30. manokwari (2012) panel desktop
  31. 31. manokwari (2012) Vala JavaScript HTML CSS GTK+ 3
  32. 32. architecture webkitgtk backend GTK+ front-end HTML front-end Vala HTML/JS/CSS
  33. 33. Maleo Macrocephalon maleo Endemic to Sulawesi Island Endangered species
  34. 34. GUI Maleo HTML5 application runner (since 2012) libseed JSC GObject Seed Maleo WebkitGtk
  35. 35. Maleo applications Maleo config.xml HTML5 CSS JS Maleo
  36. 36. Maleo and it’s bridge to system Maleo config.xml HTML5 CSS JS Maleo Seed JSC NodeJS
  37. 37. Boot Loader Kernel Base system GUI Application Application
  38. 38. Application HTML5 GTK+ Qt
  39. 39. Boot Loader Kernel Base system GUI Application Conclusion GNOME plays a very important role as a basic platform BlankOn goes towards web technologies
  40. 40. Terima kasih github.com/BlankOn github.com/ridon bitbucket.org/BlankOn mdamt@di.blankon.in

×