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
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
170
20251222_サンフランシスコサバイバル術
ponponmikankan
2
150
Claude Skillsの テスト業務での活用事例
moritamasami
1
120
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
1.4k
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
160
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
210
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
4.1k
202512_AIoT.pdf
iotcomjpadmin
0
160
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
1
330
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
140
2025年のデザインシステムとAI 活用を振り返る
leveragestech
0
540
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
990
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Making Projects Easy
brettharned
120
6.5k
GitHub's CSS Performance
jonrohan
1032
470k
Claude Code のすすめ
schroneko
67
210k
The SEO Collaboration Effect
kristinabergwall1
0
320
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
67
Optimizing for Happiness
mojombo
379
70k
For a Future-Friendly Web
brad_frost
180
10k
Mind Mapping
helmedeiros
PRO
0
42
Skip the Path - Find Your Career Trail
mkilby
0
28
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