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
340
opensource_touchvg_0414
《开源-不断创新的动力》,介绍TouchVG开源历程、十年的感想(3年开源,7年弯路)
rhcad
April 14, 2014
Tweet
Share
Other Decks in Technology
See All in Technology
Why does continuous profiling matter to developers? #appdevelopercon
salaboy
0
130
[OCI Technical Deep Dive] Oracle Cloud VMware Solution が開くVMware仮想環境モダナイゼーションへの道(2024年10月29日開催)
oracle4engineer
PRO
0
120
Can We Measure Developer Productivity?
ewolff
1
130
信頼性に挑む中で拡張できる・得られる1人のスキルセットとは?
ken5scal
2
490
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
160
メールサーバ管理者のみ知る話
hinono
1
120
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
400
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
100
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
150
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
370
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
330
フルカイテン株式会社 採用資料
fullkaiten
0
40k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Bash Introduction
62gerente
608
210k
Making Projects Easy
brettharned
115
5.9k
4 Signs Your Business is Dying
shpigford
180
21k
Done Done
chrislema
181
16k
Adopting Sorbet at Scale
ufuk
73
9.1k
Side Projects
sachag
452
42k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Designing for Performance
lara
604
68k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
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