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
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
"プロポーザルってなんか怖そう"という境界を超えてみた@TSUDOI by giftee Tech #1
shilo113
0
150
Vibe Coding Year in Review. From Karpathy to Real-World Agents by Niels Rolland, CEO Paatch
vcoisne
0
110
社内報はAIにやらせよう / Let AI handle the company newsletter
saka2jp
8
1.2k
M5製品で作るポン置きセルラー対応カメラ
sayacom
0
170
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
1
160
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
640
関係性が駆動するアジャイル──GPTに人格を与えたら、対話を通してふりかえりを習慣化できた話
mhlyc
0
130
Trust as Infrastructure
bcantrill
1
370
やる気のない自分との向き合い方/How to Deal with Your Unmotivated Self
sanogemaru
0
420
多野優介
tanoyusuke
1
480
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
2
560
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Code Review Best Practice
trishagee
72
19k
Context Engineering - Making Every Token Count
addyosmani
5
210
BBQ
matthewcrist
89
9.8k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Code Reviewing Like a Champion
maltzj
525
40k
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