SlideShare una empresa de Scribd logo
1 de 69
Descargar para leer sin conexión
Building and Maintaining OpenSource Projects.
http://slideshare.net/akarawuth
อัครวุฒิ ตำราเรียง @JoomlaCorner 22 ธ.ค.2559
Who am I ?
Who am I ?
เป็น จูเนียร์โปรแกรมเมอร์
Who am I ?
เป็น จูเนียร์โปรแกรมเมอร์
เมื่อ 27 ปีที่แล้ว
ปัจจุบัน
อัครวุฒิ ตำราเรียง

Akarawuth Tamrareang
(JoomlaCorner)
akarawuth@marvelic.co.th
twitter: @joomlacorner
www.marvelic.co.th
www.joomlacorner.com
Tel : 02-235-7629 , 02-077-8366
- กรรมการผู้จัดการ 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)
1. GNU General Public License (GPL)
เป็นลิขสิทธิ์พื้นฐานที่ถูกใช้กันอย่างแพร่หลายสำหรับ open-source projects
ซึ่งเราสามารถทำสิ่งต่อไปนี้ได้
• Copy software ไปไว้ที่ไหนก็ได้และไม่มีการจำกัดจำนวน
• แจกจ่ายให้กับใครก็ได้
• สามารถเก็บค่าใช้จ่ายได้ แต่มีข้อแม้ว่าจะต้องให้ source code ทั้งหมดแก่ผู้
ซื้อเพื่อนำไปพัฒนาต่อด้วย
• แก้ไข ดัดแปลงได้ทั้งหมด เพื่อนำไปเป็นส่วนหนึ่งของ project ตัวเอง แต่
project นั้นจะต้องมีลิขสิทธิ์เป็น GPL ต่อด้วย
ใบอนุญาต (License)
2. GNU Lesser General Public License (LGPL)
LGPL จะต่างกับ GPL ตรงที่ ถ้าเรานำ code หรือ libraries บางส่วนไปใช้กับ
งานที่ไม่ใช่ open-source project เราไม่จำเป็นต้องเปิดเผย source code
หรือใช้ลิขสิทธิ์เดียวกับ GPL ก็ได้
3. MIT License
เป็นลิขสิทธิ์ที่มีความเรียบง่ายและสั้นที่สุดหากเทียบกับอันอื่น ๆ เพราะ MIT
กล่าวอย่างชัดแจ้งว่าสิทธิ์การใช้งานนั้นเป็นของ end-user รวมทั้งสามารถนำไป
ใช้ คัดลอก แก้ไข แจกจ่าย หรือนำไปขายก็ยังได้ และไม่มีการจำกัดในเรื่องของ
งาน แต่จะต้องมีการใส่ข้อสัญญาของ MIT ลงไปในส่วนใดส่วนหนึ่งของงาน
ใบอนุญาต (License)
4.Apache License
ให้แสดงในเอกสารว่าเราได้ใช้ source code หรือ library ที่เป็น Apache
License ส่วนโปรแกรมที่เราพัฒนาขึ้นมาใหม่จะใช้ license แบบไหนก็ได้
5.BSD Licenses
ง่ายๆ สั่นๆ จะเอาไปทำอะไรก็ได้ และ source code ที่ได้ทำการแก้ไขก็ไม่
จำเป็นต้องส่งกลับ แต่ขอให้แสดงไว้ในเอกสารว่ามีส่วนของโปรแกรมที่
พัฒนาต่อมาจาก source code ที่เป็น BSD License
6.Creative Commons Licenses
ถูกนำไปใช้ในลิขสิทธิ์ของผลงาน โดยอาจเป็นผลงานการเขียน รูปภาพ หรือ
การออกแบบ โดยเจ้าของผลงานสามารถเลือกได้ว่าผลงานของตัวเองจะให้มี
license เป็นแบบไหน เช่น แสดงที่มา , แสดงที่มา-ไม่ใช้เพื่อการค้า , แสดง
ที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง เป็นต้น
ใบอนุญาต (License)
ใบอนุญาต (License)
ใบอนุญาต (License)
BSD
ใบอนุญาต (License)
BSD
MIT
ใบอนุญาต (License)
BSD
MIT
MIT
เครื่องหมายการค้า
• เครื่องหมายการค้า (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
ทีมพัฒนา FLEXIContent CCK for Joomla!
FLEXIContent.org
ทีมพัฒนา FLEXIContent CCK for Joomla!
FLEXIContent.org
mautic.org
Marketing Automation
mautic.com
Business Model
Photo source - http://magazine.joomla.org
Technology does not better the world,
People do!
Q&A
http://www.marvelic.co.th
http://slideshare.net/akarawuth

Más contenido relacionado

Destacado

Java script เบื้องต้น
Java script เบื้องต้นJava script เบื้องต้น
Java script เบื้องต้น
Samart Phetdee
 

Destacado (11)

Cms Solutions
Cms SolutionsCms Solutions
Cms Solutions
 
OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security
 
Java script เบื้องต้น
Java script เบื้องต้นJava script เบื้องต้น
Java script เบื้องต้น
 
Joomla Template Framework
Joomla Template FrameworkJoomla Template Framework
Joomla Template Framework
 
Php training
Php trainingPhp training
Php training
 
สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3สร้าง Style ด้วย css 3
สร้าง Style ด้วย css 3
 
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.ioBootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
 
เขียนเว็บไซต์ด้วย Html 5
เขียนเว็บไซต์ด้วย Html 5เขียนเว็บไซต์ด้วย Html 5
เขียนเว็บไซต์ด้วย Html 5
 
การสร้างเว็บด้วย Bootstrap framework
การสร้างเว็บด้วย Bootstrap frameworkการสร้างเว็บด้วย Bootstrap framework
การสร้างเว็บด้วย Bootstrap framework
 
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละแนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress MeetupBootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
 

Similar a Building and Maintaining Open Source Project - YWC14

หน่วยการเรียนรู้ที่ 17
หน่วยการเรียนรู้ที่ 17หน่วยการเรียนรู้ที่ 17
หน่วยการเรียนรู้ที่ 17
sangkom
 

Similar a Building and Maintaining Open Source Project - YWC14 (20)

Building and Maintaining OpenSource Projects.
Building and Maintaining OpenSource Projects.Building and Maintaining OpenSource Projects.
Building and Maintaining OpenSource Projects.
 
Copyright license-sipa2
Copyright license-sipa2Copyright license-sipa2
Copyright license-sipa2
 
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย  กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
ศักยภาพของนักพัฒนาซอฟต์แวร์ไทย กับ การบริหารจัดการสิทธิเหนือลิขสิทธิ์
 
Twitter for E Commerce V1.00
Twitter for E Commerce V1.00Twitter for E Commerce V1.00
Twitter for E Commerce V1.00
 
Bus Thai Alliance
Bus Thai AllianceBus Thai Alliance
Bus Thai Alliance
 
Joomla present at TOT Academy2
Joomla present at TOT Academy2Joomla present at TOT Academy2
Joomla present at TOT Academy2
 
Tipco Social Network Marketing V2 00
Tipco Social Network Marketing V2 00Tipco Social Network Marketing V2 00
Tipco Social Network Marketing V2 00
 
SMY2012
SMY2012SMY2012
SMY2012
 
Technology & marketing trend 2011
Technology & marketing trend 2011Technology & marketing trend 2011
Technology & marketing trend 2011
 
E commerce1
E commerce1E commerce1
E commerce1
 
Many Solutions with Joomla!
Many Solutions with Joomla!Many Solutions with Joomla!
Many Solutions with Joomla!
 
รูปเล่ม
รูปเล่มรูปเล่ม
รูปเล่ม
 
ใบความที่3
ใบความที่3ใบความที่3
ใบความที่3
 
หน่วยการเรียนรู้ที่ 17
หน่วยการเรียนรู้ที่ 17หน่วยการเรียนรู้ที่ 17
หน่วยการเรียนรู้ที่ 17
 
บทที่ 2 ทวีชัย
บทที่ 2 ทวีชัยบทที่ 2 ทวีชัย
บทที่ 2 ทวีชัย
 
การโฆษณาผ่าน Online Rich Media
การโฆษณาผ่าน Online Rich Mediaการโฆษณาผ่าน Online Rich Media
การโฆษณาผ่าน Online Rich Media
 
ใบความที่3 ข้อควรรู้ก่อนเป็นเว็บมาสเตอร์
ใบความที่3 ข้อควรรู้ก่อนเป็นเว็บมาสเตอร์ใบความที่3 ข้อควรรู้ก่อนเป็นเว็บมาสเตอร์
ใบความที่3 ข้อควรรู้ก่อนเป็นเว็บมาสเตอร์
 
Webbasic
WebbasicWebbasic
Webbasic
 
project with grovement
project with grovement project with grovement
project with grovement
 
Joomla NetDesign2
Joomla NetDesign2Joomla NetDesign2
Joomla NetDesign2
 

Más de Akarawuth Tamrareang

Más de Akarawuth Tamrareang (18)

Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day
 
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6  Back to basic Joomla and TemplateJoomla Talk ครั้งที่ 6  Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
 
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
 
Security CMS - Opensoure2Day event
Security CMS - Opensoure2Day eventSecurity CMS - Opensoure2Day event
Security CMS - Opensoure2Day event
 
JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
JoomlaDay Bangkok 2014 - Various Solutions by Joomla! JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
 
Build Website with Joomla! 3.3
Build Website with Joomla! 3.3Build Website with Joomla! 3.3
Build Website with Joomla! 3.3
 
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 2.5-netdesign
Joomla 2.5-netdesignJoomla 2.5-netdesign
Joomla 2.5-netdesign
 
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 Mastering at NetDesign School
Joomla Mastering at NetDesign SchoolJoomla Mastering at NetDesign School
Joomla Mastering at NetDesign School
 
Joomla! CMS - Intranet Solutions
Joomla! CMS -  Intranet SolutionsJoomla! CMS -  Intranet Solutions
Joomla! CMS - Intranet Solutions
 
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 Day De2009 J1.6
Joomla Day De2009 J1.6Joomla Day De2009 J1.6
Joomla Day De2009 J1.6
 

Building and Maintaining Open Source Project - YWC14