SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
Building and Maintaining OpenSource Projects.
http://slideshare.net/akarawuth
อัครวุฒิ ตำราเรียง @JoomlaCorner 27 ก.พ. 2559
Who am I ?
Who am I ?
เป็น จูเนียร์โปรแกรมเมอร์
Who am I ?
เป็น จูเนียร์โปรแกรมเมอร์
เมื่อ 26 ปีที่แล้ว
Who am I ?
อัครวุฒิ ตำราเรียง

Akarawuth Tamrareang
(JoomlaCorner)
akarawuth@marvelic.co.th
twitter: @joomlacorner
www.marvelic.co.th
www.joomlacorner.com
Tel : 02 717 1120-1
- กรรมการผู้จัดการ Marvelic Engine Co.,Ltd.
www.marvelic.co.th
- Joomla! Bug Squad : joomla.org

- Founder JoomlaCorner.com
- อุปนายกสมาคมศึกษาและพัฒนาโอเพ่นซอร์ส (OSEDA.or.th)

- กรรมการควบคุมจริยธรรม สมาคมผู้ดูแลเว็บไทย
- อดีตกรรมการบริหาร OpenSource Matters Inc.

(Joomla Project)
- ผู้อำนวยการฝ่ายเทคโนโลยีสารสนเทศ 

สมาคมอาสาสมัครบรรเทาสาธารณภัยแห่งประเทศไทย
- ที่ปรึกษาสมาคมการดับเพลิงและช่วยชีวิต


What’s Open Source Software?
What’s Open Source Software?
Open source software
is
software whose source code is available for
modification or enhancement by anyone.
Open Source Projects
- อยากทำ Open Source Project จะเริ่มอย่างไร?
- ทำความเข้าใจเรื่อง License กับ Copyright
Open Source Projects
- อยากทำ Open Source Project จะเริ่มอย่างไร?
สิ่งที่เกี่ยวข้อง
• ลิขสิทธิ์ (Copyright) สิทธิในความเป็นเจ้าของ
• สัญญาอนุญาต,ใบอนุญาต (License)
• เครื่องหมายการค้า (Trademark)
ลิขสิทธิ์ (ความเป็นเจ้าของ)
• คุ้มครองทันที่ที่เผยแพร่ ไม่แจ้งก็ได้ (ถ้าแจ้งก็จะสะดวกในการตาม
หาผู้ถือครองสิทธิ์)
• เช่น เว็บไซต์ เมื่อเผยแพร่เว็บไซต์ก็เป็นเจ้าของลิขสิทธิ์ข้อมูลนั้น
ทันที
“Code เป็นดั่งบทกวี”
header file.
ใบอนุญาต (License)
* http://opensource.org/licenses
• สิทธิในการใช้งานซอฟต์แวร์ ที่เจ้าของลิขสิทธิ์ยินยอมให้ผู้ใช้
ปลายทางใช้ซอฟต์แวร์นั้นๆ ตามรายละเอียดและเงื่อนไขที่ระบุ
ในใบอนุญาตใช้งานสำหรับผู้ใช้ปลายทาง
• Open Source Licenses* มีหลายแบบ เช่น GNU/GPL,
GNU/LGPL , MIT license (MIT) , Mozilla Public License
2.0 (MPL-2.0)
เครื่องหมายการค้า
• เครื่องหมายการค้า (Trade Mark) คือเครื่องหมายที่ใช้เป็นที่หมายเกี่ยวข้องกับสินค้า
เพื่อแสดงว่าสินค้าที่ใช้เครื่องหมายนั้นแตกต่างกับสินค้าที่ใช้เครื่องหมายการค้าของบุคคลอื่น
เช่น โค้ก เป๊ปซี่ บรีส แฟ้บ เป็นต้น
• เครื่องหมายบริการ (Service Mark) เครื่องหมายที่ใช้เป็นที่หมายหรือเกี่ยวข้องกับการ
บริการ เพื่อแสดงว่าบริการที่ใช้เครื่องหมายนั้นแตกต่างกับบริการที่ใช้เครื่องหมายบริการของ
บุคคลอื่น เช่น เครื่องหมายของสายการบิน ธนาคาร โรงแรม เป็นต้น
• เครื่องหมายรับรอง (Certification Mark) คือเครื่องหมายที่เจ้าของเครื่องหมาย
รับรองใช้เป็นเครื่องหมายหรือเกี่ยวข้องกับสินค้าและบริการของบุคคลอื่น เพื่อเป็นการรับรอง
คุณภาพของสินค้า หรือบริการนั้น เช่น เชลล์ชวนชิม แม่ช้อยนางรำ เป็นต้น
• เครื่องหมายร่วม (Collective Mark) เครื่องหมายการค้าหรือเครื่องหมายบริการที่ใช้
โดยบริษัทหรือรัฐวิสาหกิจในกลุ่มเดียวกัน หรือโดยสมาชิกของสมาคม กลุ่มบุคคล หรือองค์กร
อื่นใดของรัฐหรือเอกชน เช่น ตราช้างของบริษัทปูนซิเมนไทย จำกัด เป็นต้น
What is a Community?
source : Joomla World Conference 2013
อะไรคือส่วนประกอบที่สำคัญของคอมมูนิตี้?
Photo source - http://magazine.joomla.org
การมีส่วนร่วม
การทำให้รู้สึกเป็นเจ้าของทำให้คนร่วมอยู่ในคอมมูนิตี้
เปิดช่องทางการสื่อสาร
เปิดช่องทางการสื่อสาร ในช่องทางต่างๆ ที่เปิดโอกาส
ให้ทุกคนสามารถเข้าร่วมคอมมูนิตี้ ได้

Open Tools
ใครก็ตามที่มีคอมพิวเตอร์และเชื่อมต่ออินเทอร์เน็ต
สามารถที่จะร่วมสนับสนุนได้ (Contribute)
ผู้จัดการคอมมูนิตี้
เขาคือใคร ?
ผู้จัดการ คอมมูนิตี้ 

ทำหน้าที่ :
เปิดโอกาสให้คนได้เข้าร่วม
ผู้จัดการ คอมมูนิตี้ 

ทำหน้าที่ :
เชื่อในทุกๆ อย่าง
ผู้จัดการ คอมมูนิตี้ 

ทำหน้าที่ :
หลีกเลี่ยงความอีโก้ หรือคนอื่นๆ จะหลีกเลี่ยงคุณ
Scaling the Community
• สร้างเครื่องมือที่เหมาะสม
• แก้ปัญหาความขัดแย้งในคอมมูนิตี้
• มีช่องทางการสื่อสารหลายช่องทาง (ขึ้นอยู่กับความ
ต้องการ)
• ระบุวิธีการที่เราสามารถแบ่งคอมมูนิตี้ของเราเป็นทีมๆ
• แน่ใจว่าแต่ละทีมจะสามารถสื่อสารได้กันได้อย่างชัดเจนและมี
ประสิทธิภาพ
• กำหนดขอบเขตของแต่ละทีมและช่วยเหลือสมาชิกของทีมให้
เข้าใจขอบเขตงานของทีมนั้นๆ
• ส่งเสริมให้มีความหลากหลายและสร้างโอกาสในคอมมูนิตี้
• เขียนจรรยาบรรณ (Code of Conduct) ขึ้นมา
Community TODO list
หนึ่งปัญหาใหญ่ที่เกิดขึ้นในคอมมูนิตี้
หนึ่งปัญหาใหญ่ที่เกิดขึ้นในคอมมูนิตี้
ความขัดแย้ง
• ความสงบและความมั่นใจ
• ดูข้อเท็จจริงที่เกิดขึ้น
• สนทนาพูดคุย
• เอกสาร
• ทำให้เห็นถึงและการดูแลเอาใจใส่
ขั้นตอนการแก้ปัญหา ความขัดแย้ง
เขาทำงานกันอย่างไรในโปรเจคฟรีระดับโลก
เขาทำงานกันอย่างไรในโปรเจคฟรีระดับโลก
Ten Years Together, as a community, as contributors, as friends.
https://www.youtube.com/watch?v=HMRM7CTnFAA
Ten Years Together, as a community, as contributors, as friends.
https://www.youtube.com/watch?v=HMRM7CTnFAA
Organization
Joomla! Summit 2011
OSM Summit 2011
Your OSM team, from left-to-right: Akarawuth Tamrareang, Thomas Hampton, Marijke Stuivenberg,
Ryan Ozimek, Altansukh Tumenjargal, Robert Deutz, Alice Grevet, Jacques Rentzke, Sandy
Ordonez, Paul Orwig, Dianne Henning
เครื่องมือที่ใช้ (บางส่วน)
• Git ( gitHub.com ) github.com/joomla
• Document ใช้ Wiki docs.joomla.org
• Forum.joomla.org
• Glip
• Skype
Flow การพัฒนา
• Tracker ( issue)
• Create Patch
• 3 คนทดสอบ
issue.joomla.org
Communication
Skype
Glip
Copyright , License, Trademark
• Copyright : OpenSource Matter Inc.
• License : GNU/GPL
• Trademark : Joomla!
Events
Joomla World Conference 2012
Joomla World Conference 2013
Pull request at JWC
วิทยากรที่มาบรรยายในงาน JWC
วิทยากรที่มาบรรยายในงาน JWC
Matthew C. Mullenweg

WordPress/Automattic Founder
วิทยากรที่มาบรรยายในงาน JWC
Jono Bacon
Community Manager 

led the Ubuntu community at Canonical.
https://www.youtube.com/watch?v=v3GSfIPYMwI
https://www.youtube.com/watch?v=v3GSfIPYMwI
Community Activity
ไทย,เวียดนาม,อินเดีย,จีน,ไต้หวัน,มาเลเซีย, เบลเยียม
CC BY-NC-ND 3.0 - Google Inc.
Google Summer of Code 2016
mautic.org
Marketing Automation
mautic.com
Business Model
Photo source - http://magazine.joomla.org
Technology does not better the world,
People do!
http://www.marvelic.co.th
hr@marvelic.co.th
Q&A
http://www.marvelic.co.th
slideshare.net/akarawuth

Contenu connexe

En vedette

Linked in basics-for-professional-services-firms
Linked in basics-for-professional-services-firmsLinked in basics-for-professional-services-firms
Linked in basics-for-professional-services-firmsJosh Miles
 
Periodico 2014 ed2
Periodico 2014 ed2Periodico 2014 ed2
Periodico 2014 ed2polo diaz
 
Boletín semanal del 03 al 09 de agosto 2015
Boletín semanal del 03 al 09 de agosto 2015Boletín semanal del 03 al 09 de agosto 2015
Boletín semanal del 03 al 09 de agosto 2015polo diaz
 
Tombs and Toilets ( at William Busta Gallery)
Tombs and Toilets ( at William Busta Gallery)Tombs and Toilets ( at William Busta Gallery)
Tombs and Toilets ( at William Busta Gallery)Mary Jo Bole
 
Periodico tespecial web 2015 (3)
Periodico tespecial web 2015 (3)Periodico tespecial web 2015 (3)
Periodico tespecial web 2015 (3)polo diaz
 
Web hacking 1.0
Web hacking 1.0Web hacking 1.0
Web hacking 1.0Q Fadlan
 
Conalep estado de méxico glosario
Conalep estado de méxico glosarioConalep estado de méxico glosario
Conalep estado de méxico glosarioberenbhj
 
Mapeo de alcance
Mapeo de alcanceMapeo de alcance
Mapeo de alcanceMCMurray
 
Trening cech motorycznych na przykładie zespołu bundesligi -- hannover 96
Trening cech motorycznych na przykładie zespołu bundesligi  -- hannover 96Trening cech motorycznych na przykładie zespołu bundesligi  -- hannover 96
Trening cech motorycznych na przykładie zespołu bundesligi -- hannover 96Wojciech Makowski
 
Escala likert 33
Escala likert  33Escala likert  33
Escala likert 33MCMurray
 
Lectura 4, clase 1
Lectura 4, clase 1Lectura 4, clase 1
Lectura 4, clase 1MCMurray
 
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerja
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerjaJurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerja
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerjamoch_taufik
 

En vedette (17)

VBoxManage tutorial
VBoxManage tutorialVBoxManage tutorial
VBoxManage tutorial
 
ASP.NET and Docker
ASP.NET and DockerASP.NET and Docker
ASP.NET and Docker
 
Linked in basics-for-professional-services-firms
Linked in basics-for-professional-services-firmsLinked in basics-for-professional-services-firms
Linked in basics-for-professional-services-firms
 
Periodico 2014 ed2
Periodico 2014 ed2Periodico 2014 ed2
Periodico 2014 ed2
 
Boletín semanal del 03 al 09 de agosto 2015
Boletín semanal del 03 al 09 de agosto 2015Boletín semanal del 03 al 09 de agosto 2015
Boletín semanal del 03 al 09 de agosto 2015
 
Tombs and Toilets ( at William Busta Gallery)
Tombs and Toilets ( at William Busta Gallery)Tombs and Toilets ( at William Busta Gallery)
Tombs and Toilets ( at William Busta Gallery)
 
Periodico tespecial web 2015 (3)
Periodico tespecial web 2015 (3)Periodico tespecial web 2015 (3)
Periodico tespecial web 2015 (3)
 
supermercados Benjamin
supermercados Benjaminsupermercados Benjamin
supermercados Benjamin
 
Web hacking 1.0
Web hacking 1.0Web hacking 1.0
Web hacking 1.0
 
Parte 1
Parte 1Parte 1
Parte 1
 
Conalep estado de méxico glosario
Conalep estado de méxico glosarioConalep estado de méxico glosario
Conalep estado de méxico glosario
 
Mapeo de alcance
Mapeo de alcanceMapeo de alcance
Mapeo de alcance
 
Trening cech motorycznych na przykładie zespołu bundesligi -- hannover 96
Trening cech motorycznych na przykładie zespołu bundesligi  -- hannover 96Trening cech motorycznych na przykładie zespołu bundesligi  -- hannover 96
Trening cech motorycznych na przykładie zespołu bundesligi -- hannover 96
 
Escala likert 33
Escala likert  33Escala likert  33
Escala likert 33
 
05 kholer
05 kholer05 kholer
05 kholer
 
Lectura 4, clase 1
Lectura 4, clase 1Lectura 4, clase 1
Lectura 4, clase 1
 
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerja
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerjaJurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerja
Jurnal pdp vol 5 no 1 m taufik keselamatan dan kesehatan kerja
 

Similaire à Building and Maintaining OpenSource Projects.

ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์Akarawuth Tamrareang
 
Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14Akarawuth Tamrareang
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2teerarat55
 
Joomla present at Bangkok University
Joomla present at Bangkok UniversityJoomla present at Bangkok University
Joomla present at Bangkok UniversityAkarawuth Tamrareang
 
Security CMS - Opensoure2Day event
Security CMS - Opensoure2Day eventSecurity CMS - Opensoure2Day event
Security CMS - Opensoure2Day eventAkarawuth Tamrareang
 
Joomla O public version
Joomla O public versionJoomla O public version
Joomla O public versionthanathip
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social NetworkTaradpmt
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social NetworkTaradpmt
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social NetworkTaradpmt
 
บทที่2
บทที่2บทที่2
บทที่2Tangkwa Tom
 

Similaire à Building and Maintaining OpenSource Projects. (20)

Copyright license-sipa2
Copyright license-sipa2Copyright license-sipa2
Copyright license-sipa2
 
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
 
Is
IsIs
Is
 
Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14
 
Joomdle
JoomdleJoomdle
Joomdle
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
Joomla NetDesign2
Joomla NetDesign2Joomla NetDesign2
Joomla NetDesign2
 
Joomla present at Bangkok University
Joomla present at Bangkok UniversityJoomla present at Bangkok University
Joomla present at Bangkok University
 
บทที่ 2 ทวีชัย
บทที่ 2 ทวีชัยบทที่ 2 ทวีชัย
บทที่ 2 ทวีชัย
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
Security CMS - Opensoure2Day event
Security CMS - Opensoure2Day eventSecurity CMS - Opensoure2Day event
Security CMS - Opensoure2Day event
 
บทที่2
บทที่2 บทที่2
บทที่2
 
Joomla O public version
Joomla O public versionJoomla O public version
Joomla O public version
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social Network
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social Network
 
Using Social Media Via Social Network
Using Social Media Via Social NetworkUsing Social Media Via Social Network
Using Social Media Via Social Network
 
Cms Solutions
Cms SolutionsCms Solutions
Cms Solutions
 
บทที่2
บทที่2บทที่2
บทที่2
 

Plus de Akarawuth Tamrareang

OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security Akarawuth Tamrareang
 
Joomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic EngineJoomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic EngineAkarawuth Tamrareang
 
JoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 FeatureJoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 FeatureAkarawuth Tamrareang
 
Build and Type of Website with CCK
Build and Type of Website with CCKBuild and Type of Website with CCK
Build and Type of Website with CCKAkarawuth Tamrareang
 
ระบบบริหารจัดการศูนย์การเรียนรู้
ระบบบริหารจัดการศูนย์การเรียนรู้ระบบบริหารจัดการศูนย์การเรียนรู้
ระบบบริหารจัดการศูนย์การเรียนรู้Akarawuth Tamrareang
 

Plus de Akarawuth Tamrareang (16)

Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day
 
OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security
 
Digital Content for Business
Digital Content for BusinessDigital Content for Business
Digital Content for Business
 
Joomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic EngineJoomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic Engine
 
Joomla 3.2 workshop at PIM.ac.th
Joomla 3.2 workshop at PIM.ac.thJoomla 3.2 workshop at PIM.ac.th
Joomla 3.2 workshop at PIM.ac.th
 
JoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 FeatureJoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 Feature
 
Joomla netdesignj1526
Joomla netdesignj1526Joomla netdesignj1526
Joomla netdesignj1526
 
Build and Type of Website with CCK
Build and Type of Website with CCKBuild and Type of Website with CCK
Build and Type of Website with CCK
 
Open Source Copyright - License
Open Source Copyright - License Open Source Copyright - License
Open Source Copyright - License
 
Joomla 2.5 Feature
Joomla 2.5 Feature Joomla 2.5 Feature
Joomla 2.5 Feature
 
Joomla! CMS - Intranet Solutions
Joomla! CMS -  Intranet SolutionsJoomla! CMS -  Intranet Solutions
Joomla! CMS - Intranet Solutions
 
project with grovement
project with grovement project with grovement
project with grovement
 
WebDesign and CMS for PRD event.
WebDesign and CMS for PRD event.WebDesign and CMS for PRD event.
WebDesign and CMS for PRD event.
 
ระบบบริหารจัดการศูนย์การเรียนรู้
ระบบบริหารจัดการศูนย์การเรียนรู้ระบบบริหารจัดการศูนย์การเรียนรู้
ระบบบริหารจัดการศูนย์การเรียนรู้
 
Joomla present at TOT Academy2
Joomla present at TOT Academy2Joomla present at TOT Academy2
Joomla present at TOT Academy2
 
Joomla Day De2009 J1.6
Joomla Day De2009 J1.6Joomla Day De2009 J1.6
Joomla Day De2009 J1.6
 

Building and Maintaining OpenSource Projects.