41
BlankOn Linux Architecture and how GNOME fits into the picture Mohammad Anwari [email protected] License: CC-BY-SA 4.0

GNOME.Asia 2015: BlankOn Linux Architecture

Embed Size (px)

Citation preview

BlankOn LinuxArchitecture

and how GNOME fits into the picture

Mohammad [email protected]

License: CC-BY-SA 4.0

Introduction

1997 co-found Linux Indonesia2000s various F/OSS contributions2004 co-found BlankOn2003-2007 Indonesian translation coordinator at GNOME2007-2009 Account Team member at GNOME2005-2012 Nokia/Maemo/MeeGo -> Hildon Input Method maintainer2013 BlankOn Executive Director

linkedin.com/in/mdamtlinkedin.com/in/mdamt

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 rebranding9 releases (since 2004) so far➔ 10th soon to be releasedTwo lines of hardware architectures➔ x86 (32 and 64 bits)➔ ARM

Package repository

Debian

BlankOn

Boot Loader

Kernel

Base system

GUI

ApplicationUsual stack

Boot Loader

Kernel

Base system

GUI

ApplicationBoot Loader

Boot Loader

Kernel

Sistem Dasar

GUI

AplikasiKernel

Boot Loader

Kernel

Base system

GUI

ApplicationBase system

Base system

Miniroot BlankOn (ARM)Debian bootstrap with BlankOn packages

Base system (ARM)

Miniroot BlankOn

Basic shellbusybox + 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

ApplicationGUI

GUI

GNOME 3 platform

GNOME Session D-Bus GStreamer PulseAudio NetworkManager PangoPackageKit 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

ValaGTK+ 3

manokwari (2012)

manokwari (2012)

paneldesktop

manokwari (2012)

ValaJavaScript

HTMLCSS

GTK+ 3

architecture

webkitgtkbackend

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

HTML5CSSJS

Maleo

Maleo and it’s bridge to system

Maleo

config.xml

HTML5CSSJS

Maleo

Seed JSC NodeJS

Boot Loader

Kernel

Base system

GUI

ApplicationApplication

Application

HTML5GTK+Qt

Boot Loader

Kernel

Base system

GUI

ApplicationConclusion

GNOME plays a very important role as a basicplatform

BlankOn goes towards webtechnologies

Terima kasih

github.com/BlankOngithub.com/ridonbitbucket.org/BlankOn

[email protected]