SlideShare a Scribd company logo
1 of 26
Download to read offline
Open SouSce
FLat B LeaSneI FSoO Being
开源精aW我c@Ovilia
2dehidhieg
GitHub PrHfiGe
About Ee
fcv一
• A PodlinM ProPeIt EanaMement
Committee of ApaIhe CCharts
(InIubatinM)
• An aItive open sourIe Iontributor
• CCharts j ApaIhe 软d基金em
gtmg管slieoiba
• p跃tn源uh贡r者
AgHndE
dj
• My pHrsonEM opHn-sourcH projHcts
• Cow wH do opHn-sourcH with EAhErts
• ch个人开源li
• EAhErts ea何做开源li管gh
Toy ProOeIts
I MGde On GitHuH
ge GitHuH a开di
ohcp项jb
MttTslnngitMuHmIomnOviPiG
It all WtaVteI aith a CV UVoOectwww
cgkfdejhnilmvv
• s beaVW ago, ahen I aaW looking foV a Web
fVont-enI Oob
• I thought inWteaI of WenIing CV to
limiteI comUanieW I coulI UoWWiblb
knoa about, ahb not make an
online CV anI let comUanieW finI
me?
• It tuVnW out to be a huge
WucceWWwww
• aith p2o,ooo CV Wince 2opr
• anI to,ooo CV befoVe I finI a
Oob in 2opt
httUWuyygithubwcomyOviliaycv
cdbeg个a主页Old-SchOOl PiWel-arS PersOnal WebsiSe
hSSPsh//giShubicOm/Ovilia/OviliaigiShubiiO hSSPsh//zhangwenliicOm
SOnglass
https:SSgithOb.comSOviliaSsOnglass
h0gi a体c历h0gi Typography CaleOdar
OpeO Cource ≠ Free bd ≠ 免e
hTTpS:llgiThuF.comlOvilialh0gimTypographymcaleOdar
fSnt2img.Os
httTs://github.cSm/OviliF/fSnt2img.Os
fSnt2img.Os
• SSme fSnts fSrbids embedded usFge
• SS fSnt files cFnnSt be included in
the FTT
• SSlutiSn: TS generFte imFges frSm
the fSnts
• fSnt2img.Os: F cSmmFnd line nTm
tSSl tS generFte imFges frSm TTF
files
• 有dri的版权禁止在 ATT c内s
• 这意n着我a能不接u用ri文h
• 解l一法:用of行tj生v截p
• fSnt2img.Os:一bmgeri文h生v
截p的 nTm of行tj
bicka
为什么你g女h总缺V支bi
LiOstick Color Cisualization
httOslnngithubmcoLnOvilianliOstick
confidentenough to show your codet
humBleenough to get criticized.
f源gcm
也有har议l
But at the same timet to Be 但biu
Being open source means to Be
o信
sp
有公eod代nl
WMb IiI I make tMeWe tobW之
所o么么
t这l「玩具」项目,到底有ng
意h?
• f要是因e好玩么么
• 或者是ek解v我自己的需求
• Mainlb GeHauWe I tMink it’W Hool义义义
• or to Wolve mb oan proGlemW
• 个序一y是我的身份ic
• tcdu实有趣的m,才是我真正的为求
• 在我看来,GitBuG 除k提r那le大量
用户w主ps的项目i外,j是dm表达
自我的平台ic
• Being a programmer iW juWt one
part of mb life
• I aiWM to Ge a Hool perWon GebonI
tMat faHt
• GitBuG proviIeW a poWWiGilitb to
WMoa one WiIe of aMo bou are
GeWiIeW proviIing tMoWe popular
anI valuaGle projeHtW
ASaJhe EAhaTVs ainJubaVinMb
A CavaEJTiSV VisualizaVion Tool And MoTe...
PaojPcc ScLacPO Mg tkPnPa inbiOP BLiOd rCSinLs Copo FcOp
Occp jhij
OpPn SodacPO; JPlPLbPO eiph
Jdnp jhik
JPlPLbPO ejph
Jdnp jhil
JPlPLbPO ekph
JLnp jhi6
ScLac incdMLcinR Lc cSP ApLcSP SofcfLaP FodnOLcion;
JPlPLbPO elph
JLnp jhin
MilPbconPb
CBharts 开源的lo
• 让有lo的iy被更多j复用
• 避免造w样的轮子
• 拿来就能用
• f手就能改
• 从rv项目走x开源基金m
• 让更多j愿意ug
• 避免由h核心开发者私j因
素与响项目p康发上
• n鉴开源基金m的经验,帮
t项目更有活s
CBharts: Whe OWen Soarce
• Aenefit Tore WeoWSe
• Aboid re-creatinO siTiSar tooSs
• Eeade-to-ase
• Case to Todife
• Whe oWen soarced ander softcare
foandation rather than coTWane
• To Set Tore WeoWSe Roin
• To Wrebent the WotentiaS of beinO
oat of Taintenance dae to WersonaS
reasons of core coTTitters
• To Oroc cith the heSW of the
edWerience of oWen-soarce
foandation
ECharts at GitCuE
ChallHngHh limitHG contriEutors vs.
HxtHnsivH usHrs
挑战i有gcead vs. 大量c使bd
AAHE 1:
EeaMnsicM ErrMgblIr
GMd EssbMs EcMrfdIf on CiaHbb
• Missing inNormIaion liSM hod ao
rMprodbcM, dhIa is MepMcaMd么么么
• En mosa cIsMs, ahis is dbM ao
lIcSing ahM SnodlMdgM oN dhIa
ahMf shobld procidM in In issbM
• Ho, dM mIdM I CiaHbb issbM
aMmplIaM Ind I boa ao do ahM job
每天新一大量h规范的
CiaHbb EssbMs
• 缺失诸如如r复现、期望得vok
样的效果等t不
• 大多数时u是因j提问者h个道需
要提sxmt不
• 所p我们创建lgi CiaHbb issbM
模板wgi issbM 机yn为行管理
DTdEeM Temalade n Bod
• Temalade fobVeO fbom feejcjfeekTcceek
helaeb
• mhkk ThTc Tccee Tc RenebadeO Mg eNhabdck
Tcceekhelaebi BH GHT REMHVE kkl
CAEC 2:
HSw tS get mSre help
frSm the HSmmunitb?
tk让更riof
社m下献?
• eatensive users
• npm weeklb dSwnlSad: 120k
• limited HSntributSrs
• HSntributSrs Sf last mSnth: 9
• s与的l一者
• npm ype载与:12d
• w限的下献者
• 在过n的cgvhwofxu
项目代万下献的i:9
vl让更多hse
社r贡献?
CASC 2:
Hob to get Sore help
MroS the coSSunPtd?
• PublPc Hll code dPscussPon Hnd
decPsPon-SHkPng
• belcoSe to subscrPbe
• dea-subscrPbe@echHrts.HpHche.org
• Eore detHPled docuSents
• ApprecPHte non-code
contrPbutPon lPke test,
docuSent-MPcPng
• 所有与i码讨论tp策都是oy与
• 欢迎订阅邮k组加n我们与讨论
• dea-subscrPbe@echHrts.HpHche.org
• 更详细与文档
• x非i码贡献(测试、文档mu等)
f给g肯we感谢
CASC 3:
Hob to lMt thM
coSSaTitd hMlp?
• HM add “difficaltd: Masd”
labMls to issaMs that arM Masd
to bM ficMd
• ThM bot adds “MT” labMls to
CTglish issaMs for filtMriTg
• EorM dMtailMd McplaTatioT iT
pall rMWaMsts bhMT
soSMthiTg is broTg
mg让rq贡y的f
参e贡y?
• onuhl的 issaM xi“difficaltd:
Masd”w签
• o英t issaM xi“MT”w签
• o有与题的 pall rMWaMst 更详细地进
行解释esp
CoHtributor,
WHE CEW
M开源受益者
到开源贡献者
Cha to contTibWte么
dhe要对开源项目
p贡献?
• 解r自己碰u的问题
• 等待tgo复x能遥遥无期
• 核心维护个x能忙fij认d更
高k的需求
• n持b游项目的正确性
• m项目w展更健康
• 获上社v认x,为上cgy誉
• 求职时ld加s项
• To solve aoWT own pToblem
• Caiting foT otheTs to fix it coWld
take a veTa long time
• CoTe committeTs maa have otheT
schedWle foT what thea think aTe
of a higheT pTioTita
• To keep the WpstTeam fixed
• To make the pToject healthieT
• To eaTn meTit fTom the commWnita
• To have a hWge “plWs” in job
inteTviews
xm成g ApHche 中
目的 committer为
Hoa to become Hn
ApHche Committer?
• Contribute ahHtever cou cHn
• Code
• Cocument-Mibing
• Help others in EitHub issues
• Ciscussing in GHiling list
• ...
• AMter some ahile, the DChHrts
teHm aill hHve H vote
• And invite cou iM the vote pHsses
• 以任m形式y中目进行贡献
• i码维护
• 文与ow
• vw别h issue f的问题
• ue GHiling list 讨论
• ……
• 经过d段时间的「s脸」,DChHrts
l发现一yn的tp进行投票
• x果投票通过就l收r邀请
Thanks!
@Ovilia
me@Ohangwenli.om

More Related Content

Similar to What I learned from being open source

30 days gcp info session final
30 days gcp info session final30 days gcp info session final
30 days gcp info session finalDomendra Sahu
 
Criteria for open access publishing and indexing in DOAJ
Criteria for open access publishing and indexing in DOAJCriteria for open access publishing and indexing in DOAJ
Criteria for open access publishing and indexing in DOAJClara Armengou
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020César Hernández
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!Bruno Rocha
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
How to improve your research impact and who is talking about (or using) your...
How to improve your research impact  and who is talking about (or using) your...How to improve your research impact  and who is talking about (or using) your...
How to improve your research impact and who is talking about (or using) your...Guus van den Brekel
 
SCVNGR Summer School Social Media for Small Biz 101 Presentation
SCVNGR Summer School Social Media for Small Biz 101 PresentationSCVNGR Summer School Social Media for Small Biz 101 Presentation
SCVNGR Summer School Social Media for Small Biz 101 Presentationoneforty
 
SCVNGR Social Media Summer School - Social Media for Small Business
SCVNGR Social Media Summer School - Social Media for Small BusinessSCVNGR Social Media Summer School - Social Media for Small Business
SCVNGR Social Media Summer School - Social Media for Small Businessoneforty
 
The role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishingThe role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishingClara Armengou
 
DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats Outlyer
 
ELK Presentation Final V1
ELK Presentation Final V1ELK Presentation Final V1
ELK Presentation Final V1Jon Hammant
 
Open access developments in Russia
Open access developments in Russia  Open access developments in Russia
Open access developments in Russia Clara Armengou
 
Open Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the worldOpen Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the worldDOAJ (Directory of Open Access Journals)
 
The Journal of Open Economics Data
The Journal of Open Economics DataThe Journal of Open Economics Data
The Journal of Open Economics DataBrian Hole
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsJulien Pivotto
 

Similar to What I learned from being open source (20)

30 days gcp info session final
30 days gcp info session final30 days gcp info session final
30 days gcp info session final
 
The Great Eight
The Great EightThe Great Eight
The Great Eight
 
Criteria for open access publishing and indexing in DOAJ
Criteria for open access publishing and indexing in DOAJCriteria for open access publishing and indexing in DOAJ
Criteria for open access publishing and indexing in DOAJ
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
 
The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
How to improve your research impact and who is talking about (or using) your...
How to improve your research impact  and who is talking about (or using) your...How to improve your research impact  and who is talking about (or using) your...
How to improve your research impact and who is talking about (or using) your...
 
SCVNGR Summer School Social Media for Small Biz 101 Presentation
SCVNGR Summer School Social Media for Small Biz 101 PresentationSCVNGR Summer School Social Media for Small Biz 101 Presentation
SCVNGR Summer School Social Media for Small Biz 101 Presentation
 
SCVNGR Social Media Summer School - Social Media for Small Business
SCVNGR Social Media Summer School - Social Media for Small BusinessSCVNGR Social Media Summer School - Social Media for Small Business
SCVNGR Social Media Summer School - Social Media for Small Business
 
The role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishingThe role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishing
 
The role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishingThe role of DOAJ in quality assurance of OA publishing
The role of DOAJ in quality assurance of OA publishing
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats
 
ELK Presentation Final V1
ELK Presentation Final V1ELK Presentation Final V1
ELK Presentation Final V1
 
Open access developments in Russia
Open access developments in Russia  Open access developments in Russia
Open access developments in Russia
 
Open Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the worldOpen Access developments in Russia and other important regions in the world
Open Access developments in Russia and other important regions in the world
 
The Journal of Open Economics Data
The Journal of Open Economics DataThe Journal of Open Economics Data
The Journal of Open Economics Data
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Assessing the quality of scholarly publishing
Assessing the quality of scholarly publishing  Assessing the quality of scholarly publishing
Assessing the quality of scholarly publishing
 
Yes, you can git!
Yes, you can git!Yes, you can git!
Yes, you can git!
 

Recently uploaded

Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiRaviKumarDaparthi
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 

Recently uploaded (20)

Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 

What I learned from being open source

  • 1. Open SouSce FLat B LeaSneI FSoO Being 开源精aW我c@Ovilia 2dehidhieg
  • 3. About Ee fcv一 • A PodlinM ProPeIt EanaMement Committee of ApaIhe CCharts (InIubatinM) • An aItive open sourIe Iontributor • CCharts j ApaIhe 软d基金em gtmg管slieoiba • p跃tn源uh贡r者
  • 4. AgHndE dj • My pHrsonEM opHn-sourcH projHcts • Cow wH do opHn-sourcH with EAhErts • ch个人开源li • EAhErts ea何做开源li管gh
  • 5. Toy ProOeIts I MGde On GitHuH ge GitHuH a开di ohcp项jb MttTslnngitMuHmIomnOviPiG
  • 6. It all WtaVteI aith a CV UVoOectwww cgkfdejhnilmvv • s beaVW ago, ahen I aaW looking foV a Web fVont-enI Oob • I thought inWteaI of WenIing CV to limiteI comUanieW I coulI UoWWiblb knoa about, ahb not make an online CV anI let comUanieW finI me? • It tuVnW out to be a huge WucceWWwww • aith p2o,ooo CV Wince 2opr • anI to,ooo CV befoVe I finI a Oob in 2opt httUWuyygithubwcomyOviliaycv
  • 7. cdbeg个a主页Old-SchOOl PiWel-arS PersOnal WebsiSe hSSPsh//giShubicOm/Ovilia/OviliaigiShubiiO hSSPsh//zhangwenliicOm
  • 9. h0gi a体c历h0gi Typography CaleOdar OpeO Cource ≠ Free bd ≠ 免e hTTpS:llgiThuF.comlOvilialh0gimTypographymcaleOdar
  • 10. fSnt2img.Os httTs://github.cSm/OviliF/fSnt2img.Os fSnt2img.Os • SSme fSnts fSrbids embedded usFge • SS fSnt files cFnnSt be included in the FTT • SSlutiSn: TS generFte imFges frSm the fSnts • fSnt2img.Os: F cSmmFnd line nTm tSSl tS generFte imFges frSm TTF files • 有dri的版权禁止在 ATT c内s • 这意n着我a能不接u用ri文h • 解l一法:用of行tj生v截p • fSnt2img.Os:一bmgeri文h生v 截p的 nTm of行tj
  • 12. confidentenough to show your codet humBleenough to get criticized. f源gcm 也有har议l But at the same timet to Be 但biu Being open source means to Be o信 sp 有公eod代nl
  • 13. WMb IiI I make tMeWe tobW之 所o么么 t这l「玩具」项目,到底有ng 意h? • f要是因e好玩么么 • 或者是ek解v我自己的需求 • Mainlb GeHauWe I tMink it’W Hool义义义 • or to Wolve mb oan proGlemW • 个序一y是我的身份ic • tcdu实有趣的m,才是我真正的为求 • 在我看来,GitBuG 除k提r那le大量 用户w主ps的项目i外,j是dm表达 自我的平台ic • Being a programmer iW juWt one part of mb life • I aiWM to Ge a Hool perWon GebonI tMat faHt • GitBuG proviIeW a poWWiGilitb to WMoa one WiIe of aMo bou are GeWiIeW proviIing tMoWe popular anI valuaGle projeHtW
  • 14. ASaJhe EAhaTVs ainJubaVinMb A CavaEJTiSV VisualizaVion Tool And MoTe...
  • 15. PaojPcc ScLacPO Mg tkPnPa inbiOP BLiOd rCSinLs Copo FcOp Occp jhij OpPn SodacPO; JPlPLbPO eiph Jdnp jhik JPlPLbPO ejph Jdnp jhil JPlPLbPO ekph JLnp jhi6 ScLac incdMLcinR Lc cSP ApLcSP SofcfLaP FodnOLcion; JPlPLbPO elph JLnp jhin MilPbconPb
  • 16. CBharts 开源的lo • 让有lo的iy被更多j复用 • 避免造w样的轮子 • 拿来就能用 • f手就能改 • 从rv项目走x开源基金m • 让更多j愿意ug • 避免由h核心开发者私j因 素与响项目p康发上 • n鉴开源基金m的经验,帮 t项目更有活s CBharts: Whe OWen Soarce • Aenefit Tore WeoWSe • Aboid re-creatinO siTiSar tooSs • Eeade-to-ase • Case to Todife • Whe oWen soarced ander softcare foandation rather than coTWane • To Set Tore WeoWSe Roin • To Wrebent the WotentiaS of beinO oat of Taintenance dae to WersonaS reasons of core coTTitters • To Oroc cith the heSW of the edWerience of oWen-soarce foandation
  • 17. ECharts at GitCuE ChallHngHh limitHG contriEutors vs. HxtHnsivH usHrs 挑战i有gcead vs. 大量c使bd
  • 18. AAHE 1: EeaMnsicM ErrMgblIr GMd EssbMs EcMrfdIf on CiaHbb • Missing inNormIaion liSM hod ao rMprodbcM, dhIa is MepMcaMd么么么 • En mosa cIsMs, ahis is dbM ao lIcSing ahM SnodlMdgM oN dhIa ahMf shobld procidM in In issbM • Ho, dM mIdM I CiaHbb issbM aMmplIaM Ind I boa ao do ahM job 每天新一大量h规范的 CiaHbb EssbMs • 缺失诸如如r复现、期望得vok 样的效果等t不 • 大多数时u是因j提问者h个道需 要提sxmt不 • 所p我们创建lgi CiaHbb issbM 模板wgi issbM 机yn为行管理
  • 19. DTdEeM Temalade n Bod • Temalade fobVeO fbom feejcjfeekTcceek helaeb • mhkk ThTc Tccee Tc RenebadeO Mg eNhabdck Tcceekhelaebi BH GHT REMHVE kkl
  • 20. CAEC 2: HSw tS get mSre help frSm the HSmmunitb? tk让更riof 社m下献? • eatensive users • npm weeklb dSwnlSad: 120k • limited HSntributSrs • HSntributSrs Sf last mSnth: 9 • s与的l一者 • npm ype载与:12d • w限的下献者 • 在过n的cgvhwofxu 项目代万下献的i:9
  • 21. vl让更多hse 社r贡献? CASC 2: Hob to get Sore help MroS the coSSunPtd? • PublPc Hll code dPscussPon Hnd decPsPon-SHkPng • belcoSe to subscrPbe • dea-subscrPbe@echHrts.HpHche.org • Eore detHPled docuSents • ApprecPHte non-code contrPbutPon lPke test, docuSent-MPcPng • 所有与i码讨论tp策都是oy与 • 欢迎订阅邮k组加n我们与讨论 • dea-subscrPbe@echHrts.HpHche.org • 更详细与文档 • x非i码贡献(测试、文档mu等) f给g肯we感谢
  • 22. CASC 3: Hob to lMt thM coSSaTitd hMlp? • HM add “difficaltd: Masd” labMls to issaMs that arM Masd to bM ficMd • ThM bot adds “MT” labMls to CTglish issaMs for filtMriTg • EorM dMtailMd McplaTatioT iT pall rMWaMsts bhMT soSMthiTg is broTg mg让rq贡y的f 参e贡y? • onuhl的 issaM xi“difficaltd: Masd”w签 • o英t issaM xi“MT”w签 • o有与题的 pall rMWaMst 更详细地进 行解释esp
  • 24. Cha to contTibWte么 dhe要对开源项目 p贡献? • 解r自己碰u的问题 • 等待tgo复x能遥遥无期 • 核心维护个x能忙fij认d更 高k的需求 • n持b游项目的正确性 • m项目w展更健康 • 获上社v认x,为上cgy誉 • 求职时ld加s项 • To solve aoWT own pToblem • Caiting foT otheTs to fix it coWld take a veTa long time • CoTe committeTs maa have otheT schedWle foT what thea think aTe of a higheT pTioTita • To keep the WpstTeam fixed • To make the pToject healthieT • To eaTn meTit fTom the commWnita • To have a hWge “plWs” in job inteTviews
  • 25. xm成g ApHche 中 目的 committer为 Hoa to become Hn ApHche Committer? • Contribute ahHtever cou cHn • Code • Cocument-Mibing • Help others in EitHub issues • Ciscussing in GHiling list • ... • AMter some ahile, the DChHrts teHm aill hHve H vote • And invite cou iM the vote pHsses • 以任m形式y中目进行贡献 • i码维护 • 文与ow • vw别h issue f的问题 • ue GHiling list 讨论 • …… • 经过d段时间的「s脸」,DChHrts l发现一yn的tp进行投票 • x果投票通过就l收r邀请