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
Tableau API連携の罠!?脱スプシを夢見たはずが、逆に依存を深めた話
cuebic9bic
2
160
帳票構造化タスクにおけるLLMファインチューニングの性能評価
yosukeyoshida
1
190
Unson OS|48時間で「売れるか」を判定する AI 市場検証プラットフォーム
unson
0
140
ML Pipelineの開発と運用を OpenTelemetryで繋ぐ @ OpenTelemetry Meetup 2025-07
getty708
0
330
猫でもわかるQ_CLI(CDK開発編)+ちょっとだけKiro
kentapapa
0
110
AIエージェントを支える設計
tkikuchi1002
12
2.5k
ユーザー理解の爆速化とPdMの価値
kakehashi
PRO
1
110
株式会社島津製作所_研究開発(集団協業と知的生産)の現場を支える、OSS知識基盤システムの導入
akahane92
1
1.3k
AIに全任せしないコーディングとマネジメント思考
kikuchikakeru
0
300
メモ整理が苦手な者による頑張らないObsidian活用術
optim
1
160
Vision Language Modelと自動運転AIの最前線_20250730
yuyamaguchi
2
870
製造業の課題解決に向けた機械学習の活用と、製造業特化LLM開発への挑戦
knt44kw
0
110
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
72
4.9k
We Have a Design System, Now What?
morganepeng
53
7.7k
Gamification - CAS2011
davidbonilla
81
5.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Designing Experiences People Love
moore
142
24k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Agile that works and the tools we love
rasmusluckow
329
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
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