SlideShare a Scribd company logo
1 of 21
BlankOn Installer
herpiko@ntb.linux.or.id
CC-BY-SA
Hi,
●
BlankOn project volunteer
Lead Artwork team for current development branch
●
Nusa Tenggara Barat GNU/Linux User Group
known as KPLI NTB
●
Developer at KodeKreatif
●
Taking care of BlankOn Installer development
since a month ago
BlankOn
●
Non-profit project. One of the biggest FOSS project in Indonesia
●
Releases GNU/Linux distribution. 9 releases so far. But not
focusing only on releasing GNU/Linux distribution. We have
many toys.
●
A way to educate people about FOSS development. More to
development on the local capabilities.
BlankOn Installer
●
Initiated by Mohammad Anwari aka @aksimdamt
●
First introduced in BlankOn Rote 8 (2012)
●
Provide basic configuration and simple automated partitioning
There are other existing GNU/Linux
distribution installer that works well.
Why reinventing the wheel?
BlankOn
●
Non-profit project. One of the biggest FLOSS project in Indonesia
●
Releases GNU/Linux distribution. 9 releases so far.
● A way to educate people about FLOSS development.
More to development on the local capabilities.
+ we want to provide a simple installation UX, only
having simple step (less than 8 clicks) to get a typical
installation
We love them!
vala libparted
and you, the FOSS people...
Why HTML5
instead of native GTK?
●
We love web. Main architecture decision goes toward web
technologies
●
It is easy to develop
●
Flexible UI/UX
●
Could attracts beginners to join the party
Steps
●
Simple Partitioning
●
Copying file system
●
Installing bootloader
●
Configuring
Pattern
Frontend class
Backend class
Backend library
or script
Vala
Javascript
Simple Partitioning
Partitioning UI
Partition class
libparted
Front end
Vala
Javascript
Back end
Copying file system
File copier class
File copier class
rsync
Front end
rsync was choosen because its ability to copy and preserve
the attributes of the copied files and directories
Javascript
Back end
Vala
Bootloader
Bootloader installer
class
Bootloader installer
class
GRUB2
Front end
Vala
Javascript
Back end
Configurator
Frontend File system
Configurator class
Backend File system
Configurator class
User and groups
Front end
Vala
Javascript
Back end
Desktop manager Misc configuration
Missing something important?
PartoEdi
●
Initiated by Aji Kisworo Mukti aka @cengkarux
●
It sounds like Indonesian common nicknames,
“Pak Parto” and “Pak Edi”.
But in fact, it stand for “Partition Editor”
●
Integrated partitioning tool inside the installer
●
BlankOn team was planned to shipping BlankOn Installer feat.
PartoEdi in the next upcoming BlankOn Linux release,
BlankOn X Tambora
●
The most difficult part, at least for me.
PartoEdi Challenges
●
Limited unofficial libparted documentation
●
Needs specialized knowledge about harddisk, partition table,
partition rules, file system etc
●
Huge responsibility, heavy testing
●
Developers. Needs more developers.
Demo
●
blankon-dev@googlegroups.com
●
github.com/BlankOn/blankon-installer
●
github.com/BlankOn/blankon-installer-ui
QA
Thank you!

More Related Content

What's hot

Continuous integration for androids
Continuous integration for androidsContinuous integration for androids
Continuous integration for androids
Kirill Zotin
 

What's hot (7)

Advantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepoAdvantages and disadvantages of a monorepo
Advantages and disadvantages of a monorepo
 
Android Made Simple
Android Made SimpleAndroid Made Simple
Android Made Simple
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
 
WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014WordPress Fresh News - Saigon WordPress - Nov 29, 2014
WordPress Fresh News - Saigon WordPress - Nov 29, 2014
 
Master the Monorepo
Master the MonorepoMaster the Monorepo
Master the Monorepo
 
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
Ask Us Anything: Dries Buytaert and Team Tell All on Drupal 8
 
Continuous integration for androids
Continuous integration for androidsContinuous integration for androids
Continuous integration for androids
 

Similar to Blankon Installer

Similar to Blankon Installer (20)

GNOME.Asia 2015: BlankOn Linux Architecture
GNOME.Asia 2015:  BlankOn Linux ArchitectureGNOME.Asia 2015:  BlankOn Linux Architecture
GNOME.Asia 2015: BlankOn Linux Architecture
 
Getting started within the Ubuntu Community
Getting started within the Ubuntu CommunityGetting started within the Ubuntu Community
Getting started within the Ubuntu Community
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
libreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux DistrolibreCMC : The Libre Embedded GNU/Linux Distro
libreCMC : The Libre Embedded GNU/Linux Distro
 
necLinuxProjectReport
necLinuxProjectReportnecLinuxProjectReport
necLinuxProjectReport
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018
 
Fedora 11 Intro
Fedora 11 IntroFedora 11 Intro
Fedora 11 Intro
 
The self service developer
The self service developerThe self service developer
The self service developer
 
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
GNOME 3.4 accessible: Status, news, future (FOSDEM 2012)
 
Episode 1 mozilla contribution
Episode 1 mozilla contributionEpisode 1 mozilla contribution
Episode 1 mozilla contribution
 
Vu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair IftikharVu’s linux OS by Umair Iftikhar
Vu’s linux OS by Umair Iftikhar
 
Language Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to ProductionLanguage Matters: JavaScript 
from IoT Product Concept 
to Production
Language Matters: JavaScript 
from IoT Product Concept 
to Production
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
LAS16-200: Firmware summit - Tianocore Progress and Status
LAS16-200:  Firmware summit - Tianocore Progress and StatusLAS16-200:  Firmware summit - Tianocore Progress and Status
LAS16-200: Firmware summit - Tianocore Progress and Status
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command Line
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 
Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)Fedora - Giannis Konstantinidis (OSCAL2014)
Fedora - Giannis Konstantinidis (OSCAL2014)
 

More from Herpiko Dwi Aguno (7)

Parallel Computing Example with Raspberry Pi Cluster
Parallel Computing Example with Raspberry Pi ClusterParallel Computing Example with Raspberry Pi Cluster
Parallel Computing Example with Raspberry Pi Cluster
 
Kelas Bootstrap Basic
Kelas Bootstrap BasicKelas Bootstrap Basic
Kelas Bootstrap Basic
 
RumahPintar Prototype
RumahPintar PrototypeRumahPintar Prototype
RumahPintar Prototype
 
Ngaji NodeJs
Ngaji NodeJsNgaji NodeJs
Ngaji NodeJs
 
Urai paper : Indonesian Stemming
Urai paper : Indonesian StemmingUrai paper : Indonesian Stemming
Urai paper : Indonesian Stemming
 
Sistem informasi Pemeliharaan Aset
Sistem informasi Pemeliharaan AsetSistem informasi Pemeliharaan Aset
Sistem informasi Pemeliharaan Aset
 
Contoh Kasus Manajemen Konflik
Contoh Kasus Manajemen KonflikContoh Kasus Manajemen Konflik
Contoh Kasus Manajemen Konflik
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Blankon Installer

Editor's Notes

  1. Kutukan
  2. You may have heard from previous keynote talks about BlankOn by Mr. MDAMT. BlankOn is one of the biggest FOSS project in Indonesia. release a GNU/Linux distribution. But, that is not our main goal. non profit project that focuses in educate people about FOSS software development. We embrace young generation in Indonesia to improve their skill. Not only in technical skill such as programming, but also art design, management, and other.
  3. Program that help you install GNU/Linux operating system to your computer. Rote and Suroboyo
  4. Sudah ada yang bagus, ngapain bikin lagi? Kurang kerjaan? Ubuntu's ubiquity, Redhat's anaconda, or the origin of BlankOn, Debian. Debian installer.
  5. Because or main goal is ... . Kemandirian bangsa. Gak cuma pakai, tapi bikin. Sederhana dan mudah. Klik klik jadi.
  6. We are using existing open source software like And many more
  7. - as text. Mengarah ke web. Siapa gak suka web? - as text. + just playing with three main component : html, css, javascript - can create custom widget or whatever. Javascript has a tons of libraries. - We hope ...
  8. Four main steps. They are...
  9. This is the common schema
  10. It talks to the libparted library. Libparted is the powerfull library that used by software like Gparted If there is a free space, the installer will create partition layout that has root and swap. If there is an existing swap partition, the installer would detect and use them Libpartednya disuruh-suruh sama kelas vala
  11. The attribute like permission should have a same state as the squashfs.
  12. The password. Login automatically Configure the default desktop manager that will be used. In this case, we are using the manokwari desktop Misc conf like hostname and other
  13. Kira2 apa yang kurang? There is no partition manager. Must manage part by the help of gparted. Love gparted too. Excellent apps. But not efficient if -> Swicth too often between gparted and installer Need integrated partitioning tool.
  14. Mas ceng? We can forget the libparted - tunggu tanggal mainnya Ditungguin sama pemaket -
  15. - quite hard to talk to the libparted. like forum, stackoverflow, and other - pronounce known without “k” - talk instaling operating system, it mean it's about the user's data too. We have ... . We have to... The data lost, it is disaster, we wont let it happen - like other open source project, the main issue is we need additional contributors. The current development of the installer is taken by myself plus the help of community. BlankOn installer, it doesnt sounds interesting. But it's fun. I love hacking this stuff.
  16. Just simulation. In the real application, we are using full screen. So the user should focuses to the installation.