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.

xPUD - Shortest Path to the Cloud

11,638 views

Published on

  • Be the first to comment

xPUD - Shortest Path to the Cloud

  1. xPUD Shortest Path to the Cloud
  2. xPUD Shortest Path to the Cloud
  3. penk Ping-Hsun Chen penkia@gmail.com http://plurk.com/penk
  4. Fred Fred Chien fred@ullab.org http://plurk.com/fredc
  5. ULLAB.ORG
  6. ULLAB.ORG #!/usr/local/lab
  7. Engineering?
  8. Craftsmanship!
  9. CSS 3D Transforms
  10. CSS 3D Transforms <audio> tag
  11. Bye, IE6 CSS 3D Transforms <audio> tag
  12. xPUD Shortest Path to the Cloud
  13. xPUD Minimal Browser OS
  14. http://www.flickr.com/photos/pagedooley/2511369048/
  15. Amazon EC2/S3 http://www.flickr.com/photos/pagedooley/2511369048/
  16. Amazon EC2/S3 Google App Engine http://www.flickr.com/photos/pagedooley/2511369048/
  17. Amazon Yahoo! EC2/S3 Google Hadoop App Engine http://www.flickr.com/photos/pagedooley/2511369048/
  18. Amazon Yahoo! EC2/S3 Google Hadoop App Engine Asus EeePC http://www.flickr.com/photos/pagedooley/2511369048/
  19. Amazon Yahoo! EC2/S3 Google Hadoop App Engine Acer AspireOne Asus EeePC http://www.flickr.com/photos/pagedooley/2511369048/
  20. Amazon Yahoo! EC2/S3 Google Hadoop App Engine Acer AspireOne Asus EeePC HP MiniNote http://www.flickr.com/photos/pagedooley/2511369048/
  21. Amazon Yahoo! EC2/S3 Google Hadoop App Engine Acer Dell AspireOne Inspiron Mini Asus EeePC HP MiniNote http://www.flickr.com/photos/pagedooley/2511369048/
  22. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting Acer Dell AspireOne Inspiron Mini Asus EeePC HP MiniNote http://www.flickr.com/photos/pagedooley/2511369048/
  23. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting Acer Dell AspireOne Inspiron Mini Asus EeePC HP MiniNote copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  24. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting Acer Dell AspireOne Inspiron Mini Asus EeePC copycatting MiniNote HP copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  25. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting Acer Dell copycatting AspireOne Inspiron Mini Asus EeePC copycatting MiniNote HP copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  26. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting copycatting Acer Dell copycatting AspireOne Inspiron Mini Asus EeePC copycatting MiniNote HP copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  27. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting copycatting Acer Dell copycatting AspireOne Inspiron Mini Asus EeePC copycatting MiniNote HP copycatting copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  28. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting copycatting copycatting Acer Dell copycatting AspireOne Inspiron Mini Asus EeePC HP MiniNote copycatting copycatting copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  29. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting copycatting copycatting Acer copycatting Dell copycatting AspireOne Inspiron Mini Asus EeePC HP MiniNote copycatting copycatting copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  30. Amazon Yahoo! EC2/S3 Google Hadoop App Engine copycatting copycatting copycatting Acer copycatting Dell copycatting AspireOne Inspiron Mini Asus EeePC HP MiniNote copycatting copycatting copycatting http://www.flickr.com/photos/pagedooley/2511369048/
  31. Browser-oriented OS is nothing new • Netscape/Mozilla (1998) • BeOS Web Tablet (2000) • Chrome OS, eyeOS, Hyperspace, ExpressGate, Presto, gOS Cloud, Jolicloud...
  32. Browser-oriented OS is nothing new • Netscape/Mozilla (1998) • BeOS Web Tablet (2000) • Chrome OS, eyeOS, Hyperspace, ExpressGate, Presto, gOS Cloud, Jolicloud... ...most of them can’t make it big
  33. So what’s the problem? • Some product positioning as an appliance OS / pre-OS • The whole fast-booting-hype is a false statement • It’s like vitamin, good to have but no one wants to pay for it
  34. Yeah, how about writing a launcher?
  35. Yeah, how about writing a launcher?
  36. Yeah, how about writing a launcher?
  37. Yeah, how about writing a launcher?
  38. Nah! • Desktop Linux sucks • “It’s not just what it looks like and feels like. Design is how it works.” • “Subtracting” design sucks more • 80-20 Rule doesn’t work for software
  39. Let’s do it in the Open Source way! • We can treat users as alpha testers • “It’s done when it’s done” TM • Definitely an awesome playground
  40. We know browser well enough
  41. We know browser well enough The competition is about who can be the shortest path to the cloud
  42. Principle of design • Fast is better than slow • Focus on the user and all else will follow • It's best to do one thing really, really well
  43. Make it faster • Leverage FOSS components: Linux, busybox, Xvesa, Firefox, jQuery • One-click build system • Web-based user interface • Use “onload()” event to start daemons
  44. “mkxpud” build system • Cookbook/Recipe configuration • Binary-level build system • One-step to build image and installer • Single ramdisk file
  45. User interface: plate.xul • Client side web-based desktop • Packed as XUL application • Minimalist design with 4 tabs: Home, Menu, File and Setting • Powered by jQuery & jQuery UI • i18n Structure: rosetta.js
  46. Framework: plate.js • <embed> for rich client applications • system(‘command’); • update_div_ife(‘id’, ‘file’); • D-Bus JavaScript binding
  47. Main features • Small, fast, easy with CJK support • Built-in “Kiosk Mode” • Easy to customize • Cross-platform on x86/MIPS/ARM
  48. http://xpud.org
  49. http://xpud.org
  50. http://xpud.org
  51. Main features • Small, fast, easy with CJK support • Built-in “Kiosk Mode” • Easy to customize • Cross-platform on x86/MIPS/ARM
  52. boot: url=http://facebook.com
  53. Main features • Small, fast, easy with CJK support • Built-in “Kiosk Mode” • Easy to customize • Cross-platform on x86/MIPS/ARM
  54. http://github.com/penk/mkxpud
  55. http://github.com/penk/mkxpud
  56. xPUD Core Team • penk, build system • fred, dirty hack • lawwong, JavaScript • joshas
  57. Team member, joshas Vaidotas Kazla “26 year old freelance programmer from Lithuania, hacking xPUD on his free time for fun and knowledge.”
  58. Moral of the story • i18n issues are way harder than you can think • There's nothing new about brand-new • You have tools to do it doesn't equal to you can do it easily • Don’t provide FAQ on the website • Don’t repeat yourself
  59. Join us now! • Project website: www.xpud.org • Source code: github.com/penk/mkxpud • Forum: groups.google.com/group/pud-linux • Bug tracker: code.google.com/p/xpud • IRC channel: irc.freenode.net #xpud
  60. Thanks!
  61. LXDE • Extremely fast • Performing • Energy saving
  62. Smart Q7 as E-Reader http://www.youtube.com/watch?v=kc7OCbuwj8s
  63. PCManFM 2.0 Our core developer doesn’t love nurse
  64. PCManFM 2.0 • Extremely fast • GLIB/GIO • Remote Filesystem support(sftp, smbfs, ...) • As a Library (libfm)
  65. LXNM Let’s fly way up to the cloud
  66. LXNM • Network Manager • Specific Protocol for flying • Using external plugin/script to handle all of network connections
  67. LXNM Frontend • LXNM-Applet • Graphical User Interface in GTK+ • LXNM-Utils • Easy way to control all of network connections on the command line
  68. lxnetctl fred@Fred-Debian:~$ lxnetctl Usage: lxnetctl [interface] up [interface] down [interface] scan [interface] info [interface] stat [interface] connect [essid] [key] [protocol] [keymgmt] [group] [pairwise] [-bssid <bssid>] list [connection|modem] - list connections or devices(default:connection) [...]
  69. LXconf A solution to replace gconf
  70. Thanks!

×