โค้ดของ WordPress ที่เป็นโอเพ่นซอร์สช่วยคุณได้อย่างไร
เผยแพร่แล้ว: 2019-07-21“โอเพ่นซอร์ส” เป็นคำศัพท์ที่มักใช้กับซอฟต์แวร์ และหมายความว่ารหัสนั้นสามารถเข้าถึงได้โดยสาธารณะ และทุกคนสามารถตรวจสอบ แก้ไข ปรับปรุง ปรับปรุง และแบ่งปันได้ ผู้ใช้คอมพิวเตอร์มักไม่เห็นซอร์สโค้ด แต่เป็นสิ่งที่นักพัฒนาซอฟต์แวร์ทำงานด้วยเพื่อควบคุมวิธีการทำงานของซอฟต์แวร์ ความจริงที่ว่า WordPress เป็นโอเพ่นซอร์สนั้นมีประโยชน์ต่อพวกเราทุกคน นักพัฒนาหรือคนธรรมดา
แนวคิดของโอเพ่นซอร์สมีมากกว่าโค้ด นอกจากนี้ยังกำหนดค่าที่นักพัฒนาแบ่งปันร่วมกัน: แนวทางการทำงานร่วมกันที่โปร่งใสสำหรับโครงการ สำหรับบางคน โอเพ่นซอร์สเป็นเรื่องเกี่ยวกับชุมชน การแบ่งปัน และการยืนหยัดอยู่เบื้องหลังความคิดริเริ่มที่คุณเชื่อมั่น
สำหรับคนอื่น ๆ ก็ร่ำรวย ขึ้นอยู่กับใบอนุญาต (เพิ่มเติมในภายหลัง) นักพัฒนาอาจเรียกเก็บเงินสำหรับซอฟต์แวร์ที่พวกเขาได้ทำการเปลี่ยนแปลงและเผยแพร่ หรืออาจเรียกเก็บค่าบริการและการสนับสนุน ซอฟต์แวร์ยังคงฟรี แต่สามารถสร้างรายได้ด้วยการช่วยให้ผู้คนติดตั้งและใช้งาน
ในบทความนี้ ฉันใช้คำว่า "นักพัฒนา" และ "โปรแกรมเมอร์" แทนกันได้ เพราะฉันหมายถึงความเชี่ยวชาญด้านการเขียนโปรแกรมของพวกเขา ฉันตระหนักดีว่าความรับผิดชอบในงานมีความแตกต่างกัน แต่ความแตกต่างเหล่านั้นไม่สำคัญสำหรับบทความนี้
โอเพ่นซอร์สกับโอเพ่นซอร์ส
ซอร์สโค้ดที่ไม่ใช่โอเพ่นซอร์สนั้นเป็นโอเพ่นซอร์ส เรียกอีกอย่างว่า "กรรมสิทธิ์" นั่นหมายความว่ามีใครบางคนเป็นเจ้าของซอร์สโค้ด ไม่ว่าจะเป็นบุคคล ทีมนักพัฒนา บริษัท และมีเพียงพวกเขาเท่านั้นที่สามารถควบคุมมันได้ พวกเขาเป็นเพียงคนเดียวที่สามารถตรวจสอบ เปลี่ยนแปลง หรือคัดลอกซอร์สโค้ดได้
ในการใช้ซอฟต์แวร์โอเพ่นซอร์ส คุณต้องยอมรับการอนุญาตสิทธิ์การใช้งาน หากคุณทำอะไรนอกเหนือการอนุญาตเหล่านั้น แสดงว่าคุณกำลังมีปัญหา แม้ว่าซอฟต์แวร์โอเพนซอร์ซจะมีเงื่อนไขการอนุญาตให้ใช้สิทธิ แต่ก็มีความยืดหยุ่นมากกว่ามาก เช่น “เฮ้ รัชกาลเสรี คุณเป็นคุณ” หรืออะไรทำนองนั้นในแง่ที่ถูกกฎหมายมากกว่า
นอกจากนี้ เซิร์ฟเวอร์ของเจ้าของยังโฮสต์ซอฟต์แวร์โอเพ่นซอร์สด้วย พวกมันอยู่ในการควบคุม คุณจึงสร้างมันออกมาไม่ได้ เมื่อพูดถึงซอฟต์แวร์โอเพ่นซอร์ส คุณสามารถติดตั้งบนเซิร์ฟเวอร์ใดก็ได้ที่คุณเลือก นั่นเป็นเหตุผลที่คุณต้องค้นหาโฮสต์เมื่อคุณต้องการสร้างไซต์ WordPress.org คุณสามารถขยายและแก้ไขเว็บไซต์ WordPress ได้ตามที่คุณต้องการ
กรณีสำหรับซอฟต์แวร์ที่มาปิด
ตอนนี้ ซอฟต์แวร์ที่เป็นกรรมสิทธิ์อาจฟังดูคล้ายกับพี่ใหญ่ แต่นั่นเป็นมุมมองที่เรียบง่าย มีหลายครั้งที่ซอฟต์แวร์ที่เป็นกรรมสิทธิ์มีประโยชน์ ตัวอย่างเช่น หากคุณต้องการซอฟต์แวร์ที่มีประสิทธิภาพ X และคุณไม่สนใจที่จะปรับแต่งวิธีการทำงานดังกล่าว คุณก็อาจจะเลือกใช้ซอฟต์แวร์ที่เป็นกรรมสิทธิ์ การไม่ควบคุมยังหมายถึงการไม่มีความรับผิดชอบด้วย และนั่นอาจเป็นสิ่งที่ยอดเยี่ยมก็ได้ ขึ้นอยู่กับสิ่งที่คุณกำลังใช้ซอฟต์แวร์
ยกตัวอย่าง Slack Slack เป็นแหล่งปิด หากคุณต้องการเครื่องมือแชทเพื่อรวมทีมของคุณ และต้องการตั้งค่าและไม่ต้องกังวลกับมัน คุณจะเลือก Slack คุณจ่าย คุณใช้ คุณทำเสร็จแล้ว
หากคุณกำลังส่งข้อมูลที่มีความละเอียดอ่อนสูงไปมา คุณอาจต้องการเครื่องมือที่โฮสต์เอง จะทำให้คุณมีความรับผิดชอบมากขึ้นในการดูแล แต่ยังควบคุมได้มากขึ้น จากนั้นคุณจะมองหาเครื่องมือแชทแบบโอเพนซอร์สแทน Slack
ใบอนุญาตโอเพ่นซอร์ส
ใบอนุญาตโอเพ่นซอร์ส ซึ่งบางครั้งเรียกว่าใบอนุญาต "copyleft" (แทนที่จะเป็น "ลิขสิทธิ์" เข้าใจไหม) อาจระบุว่าใครก็ตามที่แก้ไขและเผยแพร่ซอฟต์แวร์จะต้องเผยแพร่เวอร์ชันของซอร์สโค้ดด้วย ซอร์สโค้ดต้นฉบับและซอร์สโค้ดใหม่ต้องเป็นโอเพ่นซอร์สทั้งคู่ คุณอาจไม่สามารถเรียกเก็บค่าธรรมเนียมใบอนุญาตสำหรับซอฟต์แวร์เวอร์ชันของคุณได้เช่นกัน
ใบอนุญาต WordPress.org
WordPress.org ทำงานภายใต้ใบอนุญาตสาธารณะของ GNU: GPLv2 หรือใหม่กว่า ใบอนุญาตดังกล่าวระบุหลายสิ่งหลายอย่าง อย่างหนึ่งคืองานลอกเลียนแบบต้องมีใบอนุญาต GPL ด้วย บางคนรู้สึกว่านี่หมายความว่าพวกเขาสามารถทำทุกอย่างที่ต้องการด้วยปลั๊กอินและธีมของ WordPress พวกเขาสามารถเรียกร้องหรือขโมยปลั๊กอินและธีมได้เนื่องจากการให้สิทธิ์ใช้งาน freebie นั่นเป็นการเข้าใจผิดเงื่อนไขแม้ว่า
ส่วน "ฟรี" ไม่ได้หมายถึงค่าใช้จ่ายฟรี "ฟรี" ไม่ใช่คำจำกัดความทางการเงิน แต่เกี่ยวกับ เสรีภาพ ตัวโค้ดไม่มีข้อจำกัดใดๆ แต่ซอฟต์แวร์ไม่จำเป็นต้องเสียค่าใช้จ่าย
มาอธิบายเรื่อง "ฟรี" กันเถอะ
สถานที่สาธารณะเปิดให้ประชาชนฟรีใช่ไหม? คุณสามารถเข้าไปข้างในได้ไม่ว่าคุณจะเป็นใคร – คุณไม่จำเป็นต้องเป็นพนักงานเพื่อเห็นพวกเขา บางคนจะพาคุณไปเบื้องหลัง ร้านอาหารอาจให้คุณเดินเข้าไปในครัวได้ พวกเขาอาจให้สูตรอาหารแก่คุณด้วยซ้ำ
แต่ต้องเป็นลูกค้า คุณยังต้องจ่าย – แต่เมื่อคุณชำระเงิน คุณจะมีสิทธิ์เข้าถึงมากมาย ซอฟต์แวร์โอเพนซอร์สคือร้านอาหารที่ให้คุณเข้าไปข้างใน จากนั้นเข้าไปในครัว จากนั้นจึงคุยกับเชฟ จากนั้นให้การ์ดสูตรอาหารแก่คุณ เพื่อให้คุณทำอาหารกลับบ้านได้ แต่คุณไม่ได้ของเหล่านั้นโดยไม่ได้สั่งโซดาเป็นอย่างน้อย
นอกจากนี้ยังมีซอฟต์แวร์โอเพ่นซอร์สที่ไม่ต้องการให้คุณจ่ายอะไรเลย นั่นเป็นทางเลือกของพวกเขาแม้ว่า ไม่มีอะไรที่บอกว่าพวกเขาต้องมอบซอฟต์แวร์เวอร์ชันของพวกเขาให้คุณฟรี
สิ่งที่ใบอนุญาตไม่พูดคือว่าเมื่อคุณมีการเข้าถึงซอฟต์แวร์ไม่ว่าคุณจะจ่ายสำหรับมันหรือมันให้ออกไปฟรีคุณจะสามารถเข้าถึงซอร์สโค้ดเกินไปและคุณสามารถทำการเปลี่ยนแปลงใด ๆ ที่คุณต้องการ
สิทธิ์ใช้งานแบบแยกส่วน (และหมายเหตุเกี่ยวกับสิทธิ์ใช้งานที่ไม่ถูกต้อง)
นักพัฒนาบางคนจะมีใบอนุญาตแยกสำหรับซอฟต์แวร์ของตน นั่นหมายความว่าพวกเขาได้ทำการเปลี่ยนแปลงซอฟต์แวร์และต้องการเผยแพร่เวอร์ชันของตน ซอฟต์แวร์บางส่วนยังคงอยู่ภายใต้ลิขสิทธิ์ GPL แต่บางส่วนไม่อยู่ภายใต้ (เช่น CSS หรือสื่อ เป็นต้น) สิ่งนี้ถูกกฎหมาย แต่บางคนก็ขมวดคิ้วอย่างมีจริยธรรม

หากคุณพบปลั๊กอิน WordPress หรือธีมที่ไม่ได้รับอนุญาตจาก GPL คุณจะไม่สามารถเพิกเฉยต่อใบอนุญาตปัจจุบันได้ เนื่องจากคุณรู้ว่าใบอนุญาตไม่ถูกต้อง คุณยังต้องปฏิบัติตามใบอนุญาตปัจจุบันจนกว่า WordPress จะบังคับใช้ใบอนุญาตที่ถูกต้อง
5 ประโยชน์ของซอฟต์แวร์โอเพ่นซอร์สสำหรับนักพัฒนาและผู้ใช้
ซอฟต์แวร์โอเพ่นซอร์สมีประโยชน์หลายประการสำหรับทั้งนักพัฒนาและผู้ใช้:
1. ควบคุมซอฟต์แวร์
การควบคุมซอร์สโค้ดและซอฟต์แวร์หมายความว่านักพัฒนาซอฟต์แวร์สามารถปรับแต่งให้ทำงานตามที่พวกเขาต้องการได้ แม้แต่ผู้ที่ไม่ใช่โปรแกรมเมอร์ก็สามารถได้รับประโยชน์จากสิ่งนี้ พวกเขาสามารถใช้ซอฟต์แวร์ได้ตามต้องการ และถูกจำกัดด้วยความสามารถเท่านั้น ไม่ใช่ใบอนุญาต ตัวอย่างเช่น คุณสามารถเปลี่ยนเว็บไซต์ของคุณให้เป็นเว็บไซต์สมาชิกหรือตลาดกลางได้ เพิ่มการรวมระบบของบุคคลที่สาม และเชิญผู้ใช้ได้มากเท่าที่คุณต้องการมีส่วนร่วมหรือจัดการไซต์ของคุณ
หากไม่มีการเข้าถึงซอร์สโค้ด คุณอาจลงเอยด้วยเว็บไซต์ที่ไม่ได้มีลักษณะหรือทำงานได้ตามที่คุณต้องการ คุณไม่สามารถควบคุมเค้าโครง สี หรือแบบอักษรได้ หากคุณไม่ชอบด้านใดด้านหนึ่งของเว็บไซต์ของคุณ คุณไม่สามารถทำอะไรกับมันได้มากนัก คุณจะต้องอยู่กับมันหรือหาธีมอื่นที่ทำให้คุณมีความสุขมากขึ้น หากคุณต้องการเพิ่มคุณลักษณะ คุณจะต้องหวังว่าปลั๊กอินที่ได้รับอนุมัติจะพร้อมใช้งาน
2. อัพเดทบ่อยๆ
ลักษณะการทำงานร่วมกันของซอฟต์แวร์โอเพ่นซอร์สหมายความว่าซอฟต์แวร์ดังกล่าวได้รับการอัพเดตบ่อยครั้งโดยชุมชน นักพัฒนาสามารถใช้แนวโน้มและเทคนิคล่าสุดในการอัปเดตซอฟต์แวร์ และผู้ใช้จะได้รับประโยชน์จากการอัปเกรดเหล่านี้ ด้วยการปรับแต่งโค้ดที่มากขึ้นจะมีตัวเลือกและฟังก์ชันการทำงานที่มากขึ้นเมื่อสร้างเว็บไซต์
3. ปรับปรุงทักษะการเข้ารหัส
นักพัฒนามือใหม่สามารถพัฒนาทักษะของพวกเขาผ่านซอฟต์แวร์โอเพ่นซอร์ส ความจริงที่ว่ามันสามารถเข้าถึงได้โดยสาธารณะทำให้ง่ายต่อการศึกษาและเล่นกับมัน การเข้ารหัสสามารถแชร์กับนักพัฒนาคนอื่น ๆ ที่จะวิจารณ์และแสดงความคิดเห็น นี่เป็นวิธีที่ดีในการค้นหาข้อผิดพลาดในโค้ดของคุณ

มีการให้และรับจำนวนมากที่นี่ นักพัฒนาทุกระดับทักษะสามารถได้รับประโยชน์จากการช่วยเหลือผู้อื่น การอธิบายแนวคิดระดับเริ่มต้นอาจเป็นการทบทวนที่มีประโยชน์ และคุณไม่มีทางรู้ว่านักพัฒนารายใหม่จะพบกับความคิดสร้างสรรค์เมื่อใด
4. ความมั่นคงในระยะยาว
หากคุณใช้ซอฟต์แวร์โอเพ่นซอร์สเป็นเวลานาน คุณไม่ต้องกังวลว่าจะไม่สามารถใช้งานได้หากผู้เขียนดั้งเดิมเลิกใช้งานซอฟต์แวร์ดังกล่าว ตอนนี้ไม่เป็นความจริงสำหรับทุกคน ผู้ที่ไม่ใช่นักพัฒนาไม่สามารถทำอะไรได้มากหากนักพัฒนารายอื่นหยุดทำงานและเผยแพร่การอัปเดตสำหรับซอฟต์แวร์ที่พวกเขาใช้อยู่ ก็ยังดีกว่าติดอยู่กับซอฟต์แวร์ที่เป็นกรรมสิทธิ์ซึ่งเก่าซึ่ง ไม่มีใคร สามารถทำอะไรได้
5. ความปลอดภัยที่ดีขึ้น
นี่เป็นประเด็นร้อนเล็กน้อย แต่บางคนรู้สึกว่าซอฟต์แวร์โอเพ่นซอร์สมีความปลอดภัยมากกว่าซอฟต์แวร์โอเพ่นซอร์ส ผู้คนจำนวนมากขึ้นที่ดูซอร์สโค้ดหมายถึงโอกาสในการมองเห็นข้อผิดพลาดหรือการละเว้นมากขึ้น และเนื่องจากทุกคนสามารถทำงานกับซอฟต์แวร์โอเพ่นซอร์สได้ คุณไม่จำเป็นต้องได้รับอนุญาตเพื่อทำการแก้ไขที่จำเป็น
เพิ่มเติมเล็กน้อยเกี่ยวกับวิธีการที่นักพัฒนาใช้ซอฟต์แวร์โอเพ่นซอร์ส
เมื่อนักพัฒนาสามารถเข้าถึงซอร์สโค้ดได้ พวกเขาสามารถปรับปรุงหรือแก้ไขได้โดยการเพิ่มคุณสมบัติที่มีประโยชน์หรือแก้ไขจุดบกพร่อง นักพัฒนาอาจ:
- ทำงานร่วมกับผู้เขียนต้นฉบับของซอฟต์แวร์เพื่อพัฒนาและปรับปรุงต่อไป
- ทำให้ซอฟต์แวร์มีประโยชน์มากขึ้นสำหรับการใช้งานของตนเอง
- ทำให้ซอฟต์แวร์มีประโยชน์มากขึ้นสำหรับผู้ใช้รายอื่นที่จะจ่ายค่าซอฟต์แวร์ที่อัพเกรดหรือการสนับสนุน
ขึ้นอยู่กับวิธีการและวิธีที่นักพัฒนาใช้ซอฟต์แวร์โอเพ่นซอร์ส มันสามารถเป็นประโยชน์สำหรับอาชีพของพวกเขา ซอฟต์แวร์โอเพ่นซอร์สช่วยให้นักพัฒนาสามารถอวดความสามารถของตนได้ ระยะยาว นั่นอาจหมายถึงผลงานที่รอบรู้และน่าประทับใจ การแข่งขันที่ดีกับนักพัฒนารายอื่น และเสียงไชโยโห่ร้องจากโลกเทคโนโลยี
ซอร์สโค้ดที่สามารถดูได้หมายความว่าผู้เชี่ยวชาญจะรู้ว่าอะไรทำให้ซอฟต์แวร์ทำงานและการเปลี่ยนแปลงที่ปรับปรุงหรือแก้ไข ผู้คนจะไม่เพียงแต่เห็นว่าคุณทำอะไร แต่คุณทำได้อย่างไร และทำไมวิธีของคุณจึงยอดเยี่ยมมาก
มันเหมือนกับการทำลายสถิติโลกกับการสร้างสถิติโลก การสร้างสถิติโลกนั้นยอดเยี่ยม – คุณเป็นคนแรกและคนเดียว คุณปูทาง ตีการบันทึกสถิติโลก แต่? เจ๋งเป็นทวีคูณ มีคนทำไปแล้ว ดังนั้นคุณจึงถูกท้าทายให้ทำมันให้ดีขึ้น และคุณก็คิดออก
ความคิดสุดท้าย
ไม่ว่าคุณจะใช้งานอย่างไร ลักษณะโอเพ่นซอร์สของ WordPress.org นั้นมีประโยชน์สำหรับนักพัฒนาและผู้ที่ไม่ใช่นักพัฒนาเหมือนกัน เนื่องจากเสรีภาพที่อนุญาต อิสระในการเปลี่ยนแปลงโค้ด อิสระในการจ้างนักพัฒนาเพื่อทำการเปลี่ยนแปลงโค้ดสำหรับคุณ และอิสระในการโฮสต์ได้ทุกที่ที่คุณต้องการ ซอฟต์แวร์โอเพ่นซอร์สไม่ได้ทำให้คุณสามารถทำงานกับมันได้โดยอัตโนมัติ แต่ให้การควบคุมอยู่ในมือคุณ ไม่ว่าคุณจะตัดสินใจใช้งานมันอย่างไร
ต้องการเริ่มเชื่อมต่อกับนักพัฒนาคนอื่น ๆ หรือไม่? ตรวจสอบบทความของเรา Git และ Github: คู่มือสำหรับผู้เริ่มต้นใช้งานสำหรับมือใหม่
ภาพเด่นผ่านการสร้างภาพ / Shutterstock.com
