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.
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 Grou...
BlankOn
●
Non-profit project. One of the biggest FOSS project in Indonesia
●
Releases GNU/Linux distribution. 9 releases s...
BlankOn Installer
●
Initiated by Mohammad Anwari aka @aksimdamt
●
First introduced in BlankOn Rote 8 (2012)
●
Provide basi...
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 ...
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 de...
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 ...
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...
Missing something important?
PartoEdi
●
Initiated by Aji Kisworo Mukti aka @cengkarux
●
It sounds like Indonesian common nicknames,
“Pak Parto” and “Pa...
PartoEdi Challenges
●
Limited unofficial libparted documentation
●
Needs specialized knowledge about harddisk, partition t...
Demo
●
blankon-dev@googlegroups.com
●
github.com/BlankOn/blankon-installer
●
github.com/BlankOn/blankon-installer-ui
QA
Thank you!
Upcoming SlideShare
Loading in …5
×

Blankon Installer

424 views

Published on

Presented at GNOMEAsia2015 Indonesia

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Blankon Installer

  1. 1. BlankOn Installer herpiko@ntb.linux.or.id CC-BY-SA
  2. 2. 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
  3. 3. 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.
  4. 4. BlankOn Installer ● Initiated by Mohammad Anwari aka @aksimdamt ● First introduced in BlankOn Rote 8 (2012) ● Provide basic configuration and simple automated partitioning
  5. 5. There are other existing GNU/Linux distribution installer that works well. Why reinventing the wheel?
  6. 6. 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
  7. 7. We love them! vala libparted and you, the FOSS people...
  8. 8. 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
  9. 9. Steps ● Simple Partitioning ● Copying file system ● Installing bootloader ● Configuring
  10. 10. Pattern Frontend class Backend class Backend library or script Vala Javascript
  11. 11. Simple Partitioning Partitioning UI Partition class libparted Front end Vala Javascript Back end
  12. 12. 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
  13. 13. Bootloader Bootloader installer class Bootloader installer class GRUB2 Front end Vala Javascript Back end
  14. 14. Configurator Frontend File system Configurator class Backend File system Configurator class User and groups Front end Vala Javascript Back end Desktop manager Misc configuration
  15. 15. Missing something important?
  16. 16. 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.
  17. 17. 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.
  18. 18. Demo
  19. 19. ● blankon-dev@googlegroups.com ● github.com/BlankOn/blankon-installer ● github.com/BlankOn/blankon-installer-ui
  20. 20. QA
  21. 21. Thank you!

×