โอเพ่นซอร์สคืออะไร
โอเพ่นซอร์สเป็นคำที่เรียกโดยทั่วไปว่าโอเพ่นซอร์สซอฟต์แวร์ (OSS) ในโลกซอฟต์แวร์ โดยทั่วไป OSS เป็น OSS ที่มีให้ใช้ฟรีบนอินเทอร์เน็ต เพื่อใช้ แก้ไข ทดสอบ และพัฒนาเพิ่มเติมตามนั้น OSS สะดวกกว่าในการใช้งานโดยผู้ใช้ที่หลากหลายทั่วโลก เนื่องจากสามารถปรับเปลี่ยนได้เองตามธรรมชาติ ผู้ใช้มีตัวเลือกในการเพิ่มหรือลบซอฟต์แวร์แพตช์ตามความต้องการ
ได้เปลี่ยนแปลงโลกของซอฟต์แวร์อย่างมากเพื่อประโยชน์ของโปรแกรมเมอร์ นักพัฒนา ผู้ทดสอบที่ลองใช้มือโดยมีส่วนร่วมในโอเพนซอร์ส
มีส่วนร่วมทำไม ?
-
เพื่อพัฒนาความรู้และทักษะการสอนของคุณ
หากคุณมีความรู้เฉพาะด้านโดเมน ภาษา ซอฟต์แวร์ ฯลฯ คุณต้องการเรียนรู้เพิ่มเติม ฝึกฝนตัวเองด้วยการเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ ฝึกฝนและเรียนรู้สิ่งใหม่ๆ มากขึ้น มีส่วนร่วมในโครงการที่เกี่ยวข้อง ทำให้ผู้อื่นเข้าใจสิ่งต่าง ๆ ดีขึ้น
เมื่อคุณด้นสดแล้ว คุณจะเริ่มสอนผู้อื่นได้เสมอโดยเข้าร่วมเซสชัน การสัมมนาผ่านเว็บ ชั้นเรียนออนไลน์ ฯลฯ ทุกการมีส่วนร่วมมีความสำคัญ
-
การอัพเกรดซอฟต์แวร์
หากคุณเป็นผู้ใช้ซอฟต์แวร์ตัวใดตัวหนึ่งอยู่เสมอ และคุณรู้สึกว่าคำแนะนำของคุณสามารถทำให้ดีขึ้นและเป็นมิตรกับผู้ใช้ได้ คุณยังสามารถมีส่วนร่วมด้วยการให้แนวคิด ออกแบบอินเทอร์เฟซใหม่ เพิ่มประสิทธิภาพการทำงาน สร้างแพตช์ ฯลฯ การรายงานจุดบกพร่องที่ไม่เคยรายงานมาก่อนก็เช่นกัน ช่วยให้ผู้อื่นให้บริการได้ดีขึ้นในอนาคต
-
การเป็นส่วนหนึ่งของชุมชน
เมื่อเป็นสมาชิกของชุมชนขนาดใหญ่ คุณจะได้เรียนรู้ทักษะทางสังคมมากมาย การได้รับความช่วยเหลือจากผู้อื่นและช่วยเหลือผู้อื่นให้เติบโตซึ่งกันและกันจะเป็นประโยชน์อย่างมากทั้งในด้านส่วนตัวและในเชิงอาชีพ การเปลี่ยนแปลงแม้เพียงเล็กน้อยจะสร้างความมั่นใจ เนื่องจากจะส่งผลต่อซอฟต์แวร์ที่เปิดให้สาธารณชนเข้าชมได้ ผู้คนนับล้านจะได้ประโยชน์เพียงครั้งเดียว
บริจาคอะไร ?
ความเชื่อที่ผิดอย่างมากในหมู่ทั้งหมดคือ เมื่อพูดถึงซอฟต์แวร์ คุณสามารถสนับสนุนผ่านโค้ดเท่านั้น การสร้างซอฟต์แวร์ยังต้องออกแบบส่วนต่อประสาน เอกสารประกอบ การรวบรวมความต้องการ การออกแบบกราฟิก การนำเสนอ ไดอะแกรม ฯลฯ เมื่อทำเสร็จแล้วกับการพัฒนา ได้แก่ การทดสอบ การตลาด การโฆษณา ฯลฯ
-
การเข้ารหัส
หากคุณเชี่ยวชาญในภาษาการเขียนโปรแกรมโดยเฉพาะ คุณสามารถมีส่วนร่วมได้ตลอดเวลาโดยเขียนโค้ดโมดูล แพตช์ บางส่วนของโปรแกรม ฯลฯ นำโปรเจ็กต์ที่คล้ายกับทักษะของคุณแล้วเริ่ม
-
การวางแผนงาน
จัดกิจกรรมเกี่ยวกับการอภิปรายแบบเปิด สัมมนาในโรงเรียนและวิทยาลัย จัดกิจกรรม Hackathon สำหรับนักเรียนและนักพัฒนา ตั้งแต่การจองสถานที่เฉพาะไปจนถึงการส่งคำเชิญ การจัดผู้ชม ความต้องการด้านความปลอดภัย ข้อกำหนดทางเทคโนโลยีสำหรับการนำเสนอ ฯลฯ เป็นสิ่งที่ท้าทายที่คุณสามารถมีส่วนร่วมได้ แสดงทักษะการจัดการของคุณโดยเป็นส่วนหนึ่งของมัน
-
การออกแบบ
ออกแบบหน้าจอผู้ใช้โดยเฉพาะ การออกแบบโลโก้ การออกแบบส่วนต่อประสาน การออกแบบแบบจำลองของอุปกรณ์ฮาร์ดแวร์ ฯลฯ การปรับปรุงอินเทอร์เฟซเก่า การออกแบบเสื้อยืดสำหรับการพิมพ์ แบนเนอร์ ฯลฯ ทักษะการวาดของคุณ เช่นเดียวกับ html, CSS และ angular จะช่วยชุมชนได้ ที่สำคัญที่สุดคือจินตนาการ
-
เอกสาร
ถ้าคุณคิดว่าคุณสามารถอธิบายสิ่งต่างๆ ได้ดีขึ้น คุณก็มีส่วนร่วมได้โดยการบันทึกสิ่งต่างๆ ที่เกี่ยวข้องกับโครงการหนึ่งๆ ตัวอย่างเอกสารบางส่วนที่คุณสามารถบริจาคได้ -
- จดหมายข่าว บทความ
- คู่มือซอฟต์แวร์ คู่มือผู้ใช้
- เอกสารข้อกำหนดข้อกำหนดของซอฟต์แวร์ ( SRS )
- เอกสารการออกแบบซอฟต์แวร์ ( SDD )
- แบบฝึกหัดการเรียนรู้
- คู่มือผู้ใช้ทีละขั้นตอน ฯลฯ
- การนำเสนอ เป็นต้น
-
วิธีอื่นๆ
-
ตรวจสอบรหัส เอกสาร ฯลฯ
-
ตอบคำถามบนเว็บไซต์ออนไลน์ เช่น stackoverflow, quora เป็นต้น
-
สาธิตการนำเสนอวิดีโออย่างละเอียด
-
การเรียนออนไลน์
-
ไม่ใช่ซอฟต์แวร์เสมอไป สิ่งอื่น เช่น หนังสือ สูตรอาหาร ฯลฯ เป็นส่วนหนึ่งของโอเพ่นซอร์ส
มีส่วนร่วมอย่างไร ?
- ค้นหาเว็บไซต์โอเพ่นซอร์สที่คุณสามารถหาโครงการดังกล่าวได้
- ลงทะเบียนตัวเองเพื่อเป็น Contributor
- ค้นหาหัวข้อที่เกี่ยวข้องกับตัวเลือกของคุณ
- ทุกโครงการโอเพ่นซอร์สมีไดเรกทอรีผู้ร่วมให้ข้อมูล
- ตรวจสอบปัญหาที่เปิดอยู่
- เรียนรู้ผ่านการแชทและสนทนาเกี่ยวกับโครงการ
- ทำความเข้าใจให้ละเอียดก่อนเริ่ม
- ยืนยันว่าถูกต้องหรือไม่
- คุณพร้อมแล้ว
ตัวอย่างแพลตฟอร์มโอเพ่นซอร์สบางส่วน
- สำรวจ GitHub
- โอเพ่นซอร์สวันศุกร์
- เฉพาะครั้งแรกเท่านั้น
- CodeTriage
- 24 คำขอดึง
- พร้อมรับ
- ผู้มีส่วนร่วม - นินจา
- ผลงานแรก
- SourceSort