วิธีดูซอร์สโค้ดของซอฟต์แวร์โอเพ่นซอร์ส

เมื่อนักพัฒนาซอฟต์แวร์เผยแพร่ซอฟต์แวร์ของตนในรูปแบบโอเพนซอร์ส แสดงว่าพวกเขาทั้งน่าเชื่อถือและมีน้ำใจ ซอฟต์แวร์โอเพนซอร์(Open-source software)ซเป็นหนึ่งในสิ่งสำคัญที่ช่วยฉันในการเริ่มต้นเขียนโค้ดด้วยตนเองเป็นการส่วนตัว

เพื่อให้โครงการเป็นโอเพ่นซอร์ส นักพัฒนาจะต้องทำให้ซอร์สโค้ดของมันถูกเปิดเผยต่อสาธารณะ เพื่อให้ทุกคนที่สนใจสามารถตรวจสอบและเรียนรู้จากมันได้ ที่สำคัญ ยังแสดงให้เห็นว่าผู้พัฒนาไม่ได้มีเจตนาร้ายใดๆ เนื่องจากโค้ดโอเพนซอร์สอนุญาตให้ผู้ใช้คอมไพล์ไบนารีของตนเอง แทนที่จะใช้โค้ดที่ให้มา

หากคุณเคยเจอซอฟต์แวร์สองชิ้นและไม่รู้จะใช้ซอฟต์แวร์ใด ให้ตรวจดูว่าซอฟต์แวร์หนึ่งเป็นโอเพนซอร์สหรือไม่และอีกซอฟต์แวร์หนึ่งไม่ใช่ ถ้าเป็นเช่นนั้น ทางเลือกของคุณควรมีความชัดเจน

อย่างไรก็ตาม หากคุณต้องการเรียนรู้จากหรือแม้แต่เพิ่มลงในซอร์สโค้ดของซอฟต์แวร์ นั่นก็เป็นทางเลือกหนึ่งเช่นกัน ในการทำเช่นนั้น คุณจะต้องรู้วิธีดูซอร์สโค้ด ในบทความนี้ มาพูดถึงวิธีการทำสิ่งนั้นกันเถอะ

วิธีค้นหาซอร์สโค้ด(How to Find the Source Code)

เมื่อคุณพบซอฟต์แวร์โอเพนซอร์ซบางส่วนที่คุณต้องการดูซอร์สโค้ดแล้ว ขั้นตอนแรกคือการค้นหาจริงๆ ว่าซอร์สโค้ดของโปรเจ็กต์มีให้ใช้งานอย่างไร

ในกรณีส่วนใหญ่ ซอร์สโค้ดจะโฮสต์บนแพลตฟอร์มควบคุมเวอร์ชันที่ใหญ่ที่สุดของเว็บGitHub

GitHub คืออะไร?(What Is GitHub?)

GitHubก่อตั้งขึ้นในปี 2008 และซื้อโดยMicrosoftในปี 2018 เป็นแพลตฟอร์มการพัฒนาซอฟต์แวร์ระดับโลกที่มีฟังก์ชันการจัดการซอร์สโค้ดทั้งหมดของGitพร้อมด้วยคุณสมบัติของตัวเองที่ปรับปรุงความสามารถในการทำงานร่วมกันและคุณสมบัติการควบคุมเวอร์ชัน

นักพัฒนามักจะโฮสต์โค้ดโอเพนซอร์ซของตนบนGitHub บ่อย กว่า ไม่ ตัวอย่างซอฟต์แวร์บางส่วนที่คุณอาจเคยได้ยินซึ่งมีซอร์สโค้ดอยู่บนGitHub ได้แก่(GitHub) LibreOffice ,(LibreOffice) GIMP และ(GIMP) VLC media player(VLC media player)

เมื่อ ใช้คุณลักษณะการค้นหาของ GitHub(GitHub’s search feature)คุณจะสามารถค้นหาและดูซอร์สโค้ดสำหรับโครงการซอฟต์แวร์หลักทุกโครงการที่เป็นโอเพนซอร์สได้

วิธีดูซอร์สโค้ด(How to View the Source Code)

เมื่อคุณพบที่ เก็บ GitHubที่โฮสต์ซอร์สโค้ดของซอฟต์แวร์แล้ว คุณจะพบว่าทุกอย่างจัดอยู่ในแผนผังไดเร็กทอรีพื้นฐาน สำหรับไฟล์GitHubทำให้โค้ดดูง่ายมาก

ในฐานะที่เป็นแพลตฟอร์มการพัฒนาGitHubจัดรูปแบบซอร์สโค้ดอย่างเรียบร้อยผ่านอินเทอร์เฟซเว็บ โปรเจ็กต์ที่มีชื่อเสียง เกือบ(Almost)ทั้งหมดจะมีREADME.mdซึ่งเป็นไฟล์ markdown ที่แสดงข้อมูลที่เป็นประโยชน์เกี่ยวกับที่เก็บและโครงสร้าง เมื่อคุณนำทางไปยังที่เก็บ ให้เลื่อนลงแล้วคุณจะเห็นเนื้อหาของไฟล์นี้

README.mdของที่เก็บนั้นสำคัญที่ต้องตรวจสอบ เพราะมักจะชี้ผู้ใช้ไปยังทิศทางของซอร์สโค้ดที่พวกเขาอาจสนใจ ที่เก็บสามารถเติมด้วยโค้ดทุกประเภทและข้อมูลอื่น ๆ ซึ่งบางส่วนก็ไม่มีประโยชน์สำหรับคุณเลย ดังนั้นไฟล์นี้เป็นแผนงานของคุณ

เมื่อคุณทราบแล้วว่าโค้ดที่คุณสนใจอยู่ที่ใดในที่เก็บ สิ่งที่คุณต้องทำคือคลิกผ่านแผนผังไดเร็กทอรีของที่เก็บเพื่อไปยังที่ที่คุณต้องการไป

การคลิกที่ไฟล์จะแสดงพร้อมกับการเน้นไวยากรณ์ที่เหมาะสม

สำหรับการตรวจสอบอย่างรวดเร็ว เว็บอินเตอร์เฟสของ GitHub นั้นยอดเยี่ยม อย่างไรก็ตาม สำหรับซอร์สโค้ดที่ซับซ้อนกว่านี้ คุณอาจต้องการดูหลายไฟล์พร้อมกันหรือในระยะเวลานาน ในกรณีนี้ เราแนะนำให้ดาวน์โหลดและดูซอร์สโค้ดผ่านโปรแกรมแก้ไขข้อความ(text editor)เช่น Sublime Text

กำลังดาวน์โหลดซอร์สโค้ด(Downloading The Source Code)

การดาวน์โหลดที่เก็บจากGitHubใช้เวลาเพียงสองคลิก

ที่ด้านบนสุดของแต่ละที่เก็บ ใต้แถวที่แสดงจำนวนรวมของคอมมิต แบรนช์ แพ็คเกจ รีลีส และผู้มีส่วนร่วม คุณจะเห็นปุ่มสีเขียวที่เขียนว่าClone หรือ download (Clone or download)คลิกที่มันและเลือกดาวน์โหลดZIP(Download ZIP)

โดยค่าเริ่มต้น การดำเนินการนี้จะเริ่มดาวน์โหลดสาขาหลักของที่เก็บปัจจุบันเป็นไฟล์ZIP เมื่อเสร็จแล้ว สิ่งที่คุณต้องทำคือแตกไฟล์เก็บถาวรไปยังโฟลเดอร์ในเครื่องบนคอมพิวเตอร์ของคุณ จากนั้น เมื่อใช้โปรแกรมแก้ไขข้อความ คุณจะสามารถเปิดไฟล์ใดๆ ของที่เก็บได้เร็วกว่ามากโดยไม่ต้องใช้เบราว์เซอร์

หากคุณไม่ใช่นักเขียนโค้ดที่มีประสบการณ์GitHubอาจทำให้สับสนเล็กน้อยในตอนแรก หากคุณคิดว่ามันเป็นไดเร็กทอรีโอเพนซอร์สของซอร์สโค้ด โดยมี readme อยู่ที่ระดับบนสุด ก็ไม่น่ากลัวเกินไป การดูซอร์สโค้ดโดยใช้GitHubนั้นทำได้ง่าย ทั้งในเครื่องและผ่านอินเทอร์เฟซทางเว็บ



About the author

ฉันเป็นวิศวกรเสียงมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันทำงานในวงการเพลงมาสองสามปีแล้ว และได้พัฒนาชื่อเสียงที่แข็งแกร่งในสาขานั้น ฉันยังเป็นบัญชีผู้ใช้ที่มีประสบการณ์สูงและดูแลความปลอดภัยของครอบครัวอีกด้วย ความรับผิดชอบของฉันรวมถึงการจัดการบัญชีผู้ใช้ การให้การสนับสนุนลูกค้า และการให้คำแนะนำด้านความปลอดภัยในครอบครัวแก่พนักงาน



Related posts