Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
opensource_touchvg_0414
Search
rhcad
April 14, 2014
Technology
4
370
opensource_touchvg_0414
《开源-不断创新的动力》,介绍TouchVG开源历程、十年的感想(3年开源,7年弯路)
rhcad
April 14, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
インフラ寄りSREの生存戦略
sansantech
PRO
0
170
Yahoo!しごとカタログ 新しい境地を創るエンジニア募集!
lycorptech_jp
PRO
0
120
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
170
United airlines®️ USA Contact Numbers: Complete 2025 Support Guide
unitedflyhelp
0
310
PO初心者が考えた ”POらしさ”
nb_rady
0
210
改めてAWS WAFを振り返る~業務で使うためのポイント~
masakiokuda
2
260
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
2k
LLM時代の検索
shibuiwilliam
2
180
Sansanのデータプロダクトマネジメントのアプローチ
sansantech
PRO
0
160
Model Mondays S2E04: AI Developer Experiences
nitya
0
140
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
3
450
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
3
7.3k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
246
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Practical Orchestrator
shlominoach
189
11k
Building an army of robots
kneath
306
45k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Designing for Performance
lara
610
69k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Fireside Chat
paigeccino
37
3.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Why Our Code Smells
bkeepers
PRO
336
57k
Transcript
开源:不断创新的动⼒力 ! TouchVG开源之旅 @ 张云贵V rhcad ! 2014-4-14
#⻛风格提醒 ! ⾼高桥流 感谢⼤大妈 2
#What Why 开源 3
#What Why UML 4
#How 实践 出真知 5
#武功的境界 0. 乱打:新⼿手、包⼯工头 1. 招式:只看具体技术的熟⼿手 2. 师承:熟悉某种模式的⾼高⼿手 3. 武道:国际⼤大师 4.
⽆无武:⾼高级领导 6
#所以本次 ! 不讲技术 分享得失 7
造轮⼦子 重⽤用,不要新发明轮⼦子 2004 Graph SDK 8
来⽅方正 2004 Graph SDK 9
机会 2004 Graph SDK 2007 10
2004 Graph SDK 2007 11
#Tip 捂代码 会发霉 12
捷径 2004 Graph SDK 2012.5 & 2011.1 x3c SF.net
2007 !+ 2013 3-9 VGLite 2012.7 Android *. 2012.2 2010.4 1 , "'%2 2012 iOS*. 2011.11 x3py 2013.11 MonkVG 2013.12 SVGKit 2013.10 VGCore 2013.12 VGAnima tion 2014 TouchVG v1.1 2014 Inkpad 201310 TouchVG v1.0 -0) 2011 Python Linux 2012.2 xtpui /# $ 20133 TouchVG v0.1 ($ 2008 FantArt 13
莫等 2004 Graph SDK 2012.5 & 2011.1 x3c SF.net
2007 !+ 2013 3-9 VGLite 2012.7 Android *. 2012.2 2010.4 1 , "'%2 2012 iOS*. 2011.11 x3py 2013.11 MonkVG 2013.12 SVGKit 2013.10 VGCore 2013.12 VGAnima tion 2014 TouchVG v1.1 2014 Inkpad 201310 TouchVG v1.0 -0) 2011 Python Linux 2012.2 xtpui /# $ 20133 TouchVG v0.1 ($ 2008 FantArt 14
#How 但⾏行好事 莫问前程 hào 15
2010.4 开源圣经 开放 ⾃自由 交流 16
#Unix哲学 ! 轻界⾯面 17
#Unix哲学 ! 提供机制 不是策略 18
#Unix哲学 ! 扩展原则 未来⽐比想象来得快 19
#Unix哲学 ! 搞开发就是 好玩 20
#Unix哲学 ! 不要编写 庞⼤大程序 21
#Unix哲学 ! 使⽤用⼯工具 DRY 22
#Unix哲学--为什么要开源 ! 好东⻄西 太多了 23
2011.1 x3c SF.net 2010.4 2008
FantArt 精简 应⽤用 完善 24
激励 协作 x3c 25
2008.3 ⻜飞旋创艺,源⾃自FantArt DOM 2008-2009 采编组版、资源采集、期刊组版、⻜飞旋5.2 2009.11 ⼆二代(XCOM),和刘洋探讨 2010.3-9 出版资源⽅方向,三个⼯工具 2010.10
X3,SVN/Wiki/Trac,12⽉月内部开源 XMLEditor3、⻜飞拖 2011.1 x3c,SF.net开源 2011.9 Python/Linux组,github/x3py 11⽉月诞⽣生 2012.3 xtpui开源,x3py维基⽂文档 26
#2010.10 X3,SVN/Wiki/Trac,12⽉月内部开源 随⼤大师 多尝鲜 27
#2011.9 Python/Linux组,github/x3py 11⽉月诞⽣生 迷茫? 学!玩 Python|SWIG|Makefile|Shell|Linux|iOS|Markdown|Git 28
2011末转到GitHub 29
#Github与SF.net相⽐比 Git 多 协作 30
#2012.2 机会 iOS移植 31
#2012.2 空⽩白就 有前途 32
#Tip ⼼心有多宽 路有多远 33
V0.6:400次提交,BUG<0.3‰ 尽早发布 经常更新 34
创新不断、⽆无BUG的秘诀 实现 重构 测试 储备 35
#实现 TDD迭代 随时重构 36
#重构 不再优雅 停下脚步 37
Doxygen逆向分析
! 法宝1 38
Doxygen逆向分析 法宝1
39
更多
! " #$% & #$% ' ' ( ) ' * * +" + , #' " ) " ( ( + ( - -. ' #$% ) ! -. ! " # ! $ %& %' %! ( " " " # ) #) $ # * ! + (* , % %% - % $ %& ./ 0 1 0 0 %& %' %! (* - 1 1 1 # 1 $ 0 ,2$ 1 ,2$ %& %' %! 1 $ 1 ,) 00 00 %& %' %! 0+ 3 0+ 3 %& %' %! ,$ 03 03 %& %' %! 03 # 1 03 1 03 ! %& %' %! % ,$ 04 1 $ 04 %& %' %! 1 4 0 5 1 0 1 0 %& %' %! % % )' ,$ 0( 0( %& %' %! %& % %! ,! ,! 1 $ ,( ,( 1 $ 0$* #! 1 0$* ! 06% 06% 0! 1 0! 1 0! 07 07 %& %' %! 4 08% 08% 0 0 00 00 0 % 0 % 40
开源推动架构演化 2004 2007 2012.3 41
开源推动架构演化 2012.3 2012.4 42
开源推动架构演化 2012.4 2012.7 43
开源推动架构演化 2012.7 2012.7 44
开源推动架构演化 2012.7 2013.1-3 45
开源推动架构演化 2013.3 2014.3 46
47
#Tip 随时重构 拥抱变化 48
法宝2 状态图 理顺逻辑 49
序列图 理顺逻辑 法宝3 50
#Tip 别在类图 上苦想 51
#Tip 多⽤用动态图 低成本⾼高效率 52
磨⼑刀不误砍柴⼯工 ios/tests android/test 53
#Tip DRY 随时进⾏行 54
#测试 ! 多平台构建 提前发现问题 55
#多平台构建,提前发现问题 Xcode、VS代码分析 多版本GCC编译检查 Py、JNI接⼝口 模拟器、各种设备 Windows显⽰示和交互 56
#储备功能 想在⼈人前 原型,玩 57
#储备功能 使⽤用Git 发布不喊停 58
为何现在 才知道 2013 3-9 VGLite 2013.11 MonkVG 2013.12 SVGKit 2013.10
VGCore 2013.12 VGAnima tion 2014.1 TouchVG v1.1 2014 Inkpad 201310 TouchVG v1.0 59
#开源有益 ! 空杯 60
#开源有益 ! 拓展视野 61
#开源有益 ! 保持 ⾼高质量 62
#开源有益 ! 破除垄断 BUG难藏 63
#开源有益 ! 形象宣传 结交⾼高⼿手 64
#How 开源⼊入⻔门 搜“如何参与 开源项⺫⽬目” 65
看—fork—issue—讨论 补丁、翻译 66
#开源教训 初级阶段 我⽤用了4年 社区?! 67
⼀一些思考 68
公司 69
盈利 70
保护 71
路在何⽅方 72
#How 但⾏行好事 莫问前程 hào 73
#演⽰示 SourceTree 《傻⽠瓜版Git实战》 74 内⺴⽹网GIT: 172.19.34.127/git hold域 \\172.19.34.127\tools\SourceTree