SlideShare a Scribd company logo
BlankOn Linux
Architecture
and how GNOME fits into the picture
Mohammad Anwari
mdamt@di.blankon.in
License: CC-BY-SA 4.0
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
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
➔ ...
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
BlankOn Project
As a place to exercise before contributing to the
upstream
➔ language barrier
➔ culture shock
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
BlankOn Linux
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
Package repository
Debian
BlankOn
Boot Loader
Kernel
Base system
GUI
Application
Usual stack
Boot Loader
Kernel
Base system
GUI
Application
Boot Loader
Boot Loader
Kernel
Sistem Dasar
GUI
Aplikasi
Kernel
Boot Loader
Kernel
Base system
GUI
Application
Base system
Base system
Miniroot BlankOn (ARM)
Debian bootstrap with BlankOn packages
Base system (ARM)
Miniroot BlankOn
Basic shell
busybox + init scripts
https://github.com/BlankOn/miniroot
Base system
Debootstrap with BlankOn packages
Essential BlankOn packages
libc, systemd, middlewares, etc
Boot Loader
Kernel
Base system
GUI
Application
GUI
GUI
GNOME 3 platform
GNOME Session D-Bus GStreamer
PulseAudio NetworkManager Pango
PackageKit Telepathy WebKit GIO GVFS
Manokwari
Capital of West Papua province
White and sandy beaches
Capital of West Papua province
White and sandy beaches
Manokwari
GUI
Manokwari desktop
➔ HTML5 frontend
➔ Vala backend
➔ evolution from BlankOn Panel
architecture (then)
BlankOn
GNOME
Linux
architecture (then)
BlankOn
GNOME
Linux
gnome-panel
nautilus
metacity
chromium
evolution
architecture (then)
BlankOn
GNOME
Linux
gnome-panel
nautilus
metacity
chromium
evolution
gnome-panel
subsystem choices
BlankOn
GNOME
Linux
nautilus
metacity
chromium
evolution
gnome-panel
gnome-shell
unity
????
blankon-panel (2011)
blankon-panel
panel
blankon-panel
Vala
GTK+ 3
manokwari (2012)
manokwari (2012)
panel
desktop
manokwari (2012)
Vala
JavaScript
HTML
CSS
GTK+ 3
architecture
webkitgtk
backend
GTK+ front-end
HTML front-end
Vala
HTML/JS/CSS
Maleo
Macrocephalon maleo
Endemic to Sulawesi Island
Endangered species
GUI
Maleo HTML5 application runner (since 2012)
libseed
JSC GObject
Seed
Maleo
WebkitGtk
Maleo applications
Maleo
config.xml
HTML5
CSS
JS
Maleo
Maleo and it’s bridge to system
Maleo
config.xml
HTML5
CSS
JS
Maleo
Seed JSC NodeJS
GNOME.Asia 2015:  BlankOn Linux Architecture
Boot Loader
Kernel
Base system
GUI
Application
Application
Application
HTML5
GTK+
Qt
Boot Loader
Kernel
Base system
GUI
Application
Conclusion
GNOME plays a
very important role as a basic
platform
BlankOn goes towards web
technologies
Terima kasih
github.com/BlankOn
github.com/ridon
bitbucket.org/BlankOn
mdamt@di.blankon.in

More Related Content

GNOME.Asia 2015: BlankOn Linux Architecture