Five years of Ubuntu Tweak

344 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Five years of Ubuntu Tweak

  1. 1. Ubuntu Tweak 五年之历程 周鼎( tualatrix ) http://imtx.me 2012-7-1
  2. 2. 关于我• 周鼎( tualatrix ),就职于 Canonical• 接触 Ubuntu 近六年,开发 Ubuntu Tweak 五年• 爱好 coding & hacking
  3. 3. 关于 Ubuntu
  4. 4. 关于 Ubuntu Tweak• 一个桌面设置、方便安装应用程序的自由软件• 开发始于 2007 年 7 月: 0.1.2 ~ 0.7.2 ( 50 余个版本)• 约 18,000 +行代码• 单版本 500,000 +次下载• 十几国语言完整支持• 由众多贡献者完成
  5. 5. 为什么开发 Ubuntu Tweak ?
  6. 6. 为了「不折腾」……
  7. 7. 开源世界编程初体验• 仅有的 C 和 Java 基础• 在文档不齐全中打滚• 从阅读源码中着手 - 「 apt-get source foobar 」
  8. 8. 所有的代码,从一个按钮开始……
  9. 9. 人肉版本控制
  10. 10. 内部开发阶段
  11. 11. 「利用好开源世界的特性,多读源码 这个文档」
  12. 12. 正式对外公布:「 Ubuntu 优化大师」
  13. 13. 争议太大:重归 Ubuntu Tweak• 入驻 Google Code :开始用 SVN• GIMP 的 Logo• 台湾网友制作的 Ubuntu 3D Logo
  14. 14. 纠结的项目名字确定过程• Ubuntu Tweak → Ubuntu 优化大师( Ubuntu Optimizer ) → Ubuntu Tweak
  15. 15. 2007 年 9 月 9 日:首个 0.1.2 版本
  16. 16. 在「 Linux 桌面中文网」上宣传
  17. 17. 0.1.2 版本的影响• 网友帮助打包 64 位版本• 台湾网友翻译繁体中文• 受邀去 LUPA 技术沙龙介绍 Ubuntu Tweak
  18. 18. 「主动进行宣传,愿意参与的人可能 比你想像中的还要多」
  19. 19. 「专注 coding 之外,也要混一下社 区。」
  20. 20. 0.1.2 版本后的动作• 建立了 ubuntu-tweak.com 国际英文站• 开始疯狂的逃课生涯…• 快速地迭代:半个月后就发 0.1.4 版本(让用户看到你的热 情)• 抛弃 Quick and Dirty ,学习设计模式( MVC )
  21. 21. Ubuntu Tweak 0.2.0 ( 07 年 11 月): UI的大变动• 新 UI (虽然很丑)• 新的 Logo• 延续图文并茂的详细发布文章
  22. 22. 「写详细的发布通告,至少让自己知 道这个版本做了什么变动」
  23. 23. 入驻 Launchpad 接受 Bug 报告
  24. 24. 第一个 Bug : Logo is too big
  25. 25. 0.2 版本后的动作• 学习 Python ,用 Python 重写• 开始留意用户界面设计
  26. 26. 用 Python 重写 Ubuntu Tweak
  27. 27. 07 年 12 月 Ubuntu Tweak 0.2.4 :内部的变化• C → Python• 统一安装包(不再分 32 和 64 )• Compiz 调整• 德语、波兰语
  28. 28. 「学以致用,边学边用」
  29. 29. 0.2.4 版本后的动作• 建立软件源• 建立在线翻译平台
  30. 30. 增加 PPA 软件源• 更快的分发软件
  31. 31. 开启 Launchpad 在线翻译中心• 多国语言开始猛进
  32. 32. 「关注开发以外的事物,优化分发流 程。」
  33. 33. 2008 年 1 月• Linux.com 报道了 Ubuntu Tweak• 登上 del.icio.us 头版
  34. 34. 半年时间: 11 个版本 0.1~0.2• 2008-03-12 Ubuntu Tweak 0.2.10• 2008-03-06 Ubuntu Tweak 0.2.8• 2008-02-26 Ubuntu Tweak 0.2.7• 2008-02-04 Ubuntu Tweak 0.2.6• 2008-01- 22 Ubuntu Tweak 0.2.5• 2007-12-15 Ubuntu Tweak 0.2.4• 2007-12-12 Ubuntu Tweak 0.2.4 Beta1• 2007-11-20 Ubuntu Tweak 0.2.1• 2007-11-10 Ubuntu Tweak 0.2.0• 2007-09-23 Ubuntu Tweak 0.1.4• 2007-09-09 Ubuntu Tweak 0.1.2
  35. 35. 「 Release Soon, Release Often 」
  36. 36. 2008 年 4 月: Ubuntu Tweak 0.3• 打磨 UI :缩小 Banner• 自动提示更新• 更多功能
  37. 37. 2008 年 4 月:登上程序员
  38. 38. 2008 年 7 月: Ubuntu Tweak 0.3.4• 方便用户使用新酷软件
  39. 39. 2008 年 10 月: Ubuntu Tweak 0.4.0• 彻底移除 Banner• 紧凑的新界面• 增加软件包清理
  40. 40. 中途夭折的 Fedora 版: Ubuntu Tweak 0.4.3
  41. 41. 「先专注做好一个平台」
  42. 42. 2009 年,开始实习 + 工作后的动作• 严格的项目管理• 使用 Git 取代 SVN ,多 branch 开发
  43. 43. 「实施软件工程+应用 Git 技术,进 一步优化软件开发流程。」
  44. 44. 2009 年 2 月: Ubuntu Tweak 0.4.5• 除错机制,更好的收集并解决 Bug
  45. 45. 2010 年 1 月: Ubuntu Tweak 0.5.0• 与网络的结合• 与系统的整合
  46. 46. UTCOM 网站的同步上线• 网络端的数据中心• 团队的作品
  47. 47. 2010 年 4 月:「 Best System Cleaner 」
  48. 48. 2010 年 8 月 /10 月:日本 Linux 杂志报道
  49. 49. Ubuntu Tweak 0.5 后的动作• 功能越来越多怎么办?——设计新的界面
  50. 50. 2009 年 11 月 Ubuntu Tweak 0.6 草图出炉( Kevin Chou )
  51. 51. 2010 年中的交互细节图( JeonkwanChan )
  52. 52. 2011 年 12 月: Ubuntu Tweak 0.6 正式版
  53. 53. Ubuntu Tweak 0.6.0 开发始未• 经历了工作变动、城市变动……• 砍掉了部分功能• 第一次从设计角度,将草稿变成现实
  54. 54. 「尝试由设计驱动开发」
  55. 55. 2012 的 4 月: Ubuntu Tweak 0.7.0• 全功能回归 +UI 最终打磨版
  56. 56. 「回头看看 Ubuntu ?」
  57. 57. Ubuntu 的巨大进化
  58. 58. Ubuntu Tweak 0.7 后的动作• 软件构想已基本完工• Ubuntu 本身也基本不需要太多「 Tweak 」• 适时宣布 Ubuntu Tweak 停止功能性开发,进入维护阶段… …
  59. 59. Ubuntu Tweak 的进化(一)• 语言的进化:从 C 语言转到 Python• SCM 的进化:人肉 → Subversion → Git• UI 的进化:
  60. 60. Ubuntu Tweak 的进化(二)• 多国语言翻译:人工翻译 → 在线平台自动翻译• 分发模式:单独下载 → 软件源统一更新• 开发模式:个人 → 社区参与 → 团队协作• 驱动模式:功能驱动 → 设计驱动
  61. 61. 经验分享( 1 )• 走国际化路线• 勤写发布文章• 不断改善易用性、用户介面• Release soon, Release often• 耐心地回复用户汇报的问题(即使解决不了)
  62. 62. 经验分享( 2 )• 名字的重要性• 专注在一个平台• 不断尝试用新技术提升生产力• 用什么,学什么;学什么,用什么• 学习阅读他人的源码
  63. 63. 相关引用• 官方网站: http://ubuntu-tweak.com• 项目主页: https://launchpad.net/ubuntu-tweak• 中文主页: http://www.ibentu.org/tag/ubuntu-tweak
  64. 64. 花五年时间,认真、专注、持续不断 地去做一款软件,慢慢把它做好…
  65. 65. Q&A

×