จะเริ่มเรียนการพัฒนา Ubuntu ได้ที่ไหน? [ปิด]


17

สวัสดีครับนักศึกษาวิชาวิทยาการคอมพิวเตอร์ในวิทยาลัยและสนใจมากในการพัฒนาซอฟต์แวร์โอเพ่นซอร์สโดยเฉพาะอูบุนตูมีจุดแวะอ่านเพื่ออ่านเกี่ยวกับการพัฒนาอูบุนตู

ตัวอย่างเช่นฉัน scoured ผ่านทางการสอนและเอกสารของ Python และฉันดีไปฉันสามารถเขียนโปรแกรมที่มีประโยชน์ มีสิ่งใดเทียบเท่ากับอูบุนตูหรือความสามัคคี? ฉันพยายามดาวน์โหลดอัลฟา 2 แล้วก็หยุดทำทุก ๆ 5 นาที ฉันถูกบอกใน IRC มันเป็นเพราะ Xorg บางกองเปลี่ยนไป

ตอนนี้ฉันไม่สามารถดู Unity ใหม่ได้เลยช่วยพัฒนามัน

ความช่วยเหลือหรือคำแนะนำใด ๆ ชื่นชม


คุณรู้ภาษาอะไร จากนั้นฉันสามารถให้คำตอบที่ดีกว่า
Manish Sinha


ฉันมีทักษะกับงูหลามและสามารถเขียนโค้ดใน C, C ++ ได้มีประสบการณ์กับการผูก pyqt และ pygtk
นักวิทยาศาสตร์บ้า

1
หากคุณรู้จัก Python อย่างรวดเร็วอาจเป็นเค้กชิ้นหนึ่งสำหรับคุณ ถ้าคุณรู้ว่า C / C ++ คุณสามารถทำให้มือสกปรกด้วย Unity
Manish Sinha

คำตอบ:


12

พัฒนาสำหรับ Ubuntu

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

อัลฟ่า 2 หยุดทำงาน

Natty ยังอยู่ภายใต้การพัฒนาและยังมีการถ่ายโอน Xorg ภายใต้ความคืบหน้า ฉันอยากจะแนะนำให้คุณเริ่มทำงานกับรุ่นที่เสถียร ใช้Maverick (10.10)สำหรับงานพัฒนาของคุณ วิธีนี้คุณจะใช้เวลาพัฒนาแอพพลิเคชั่นมากกว่าที่จะพบข้อบกพร่องของอัลฟา

หากคุณต้องการมีส่วนร่วมNattyหรือUnityแน่นอนคุณต้องเรียกใช้ Natty Alphas

การพัฒนาความสามัคคี

หากคุณต้องการพัฒนาเพื่อความสามัคคีคุณจะต้องได้รับ Natty และเช็คเอาท์ซอร์สโค้ด

สาขา bzr lp: unity

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

หากคุณต้องการให้รหัสของคุณเป็นอันหนึ่งอันเดียวกันคุณต้องลงนามCanonical Contributer Agreementคุณไม่จำเป็นต้องเซ็นชื่อทุกครั้งที่คุณส่งรหัส เมื่อมันเพียงพอแล้ว

ข้อบกพร่อง Unites Bitesize

วิธีที่ดีที่สุดในการเข้าร่วมคือแก้ไขข้อบกพร่องเล็ก ๆ ใน Unity Jorge Castro โพสต์รายการ Bitesize rockstars อย่างสม่ำเสมอ นี่คือรายการของข้อผิดพลาด bitesizeคุณอาจต้องการพูดคุยกับJorge Castro(jcastro บน IRC บนช่อง #omg! ubuntu! etc - เขายังแฮงค์เอาท์ในการถาม Ubuntu chat ) ก่อนที่จะเริ่มถ้าคุณต้องการความช่วยเหลือเพิ่มเติม

นี่คือเอกสารสำหรับการมีส่วนร่วมในการพัฒนาความสามัคคี

พัฒนาบน Ubuntu

Burli ชี้ให้เห็นว่าQuicklyเป็นเครื่องมือที่ดีสำหรับการพัฒนา ดูแลหลายสิ่งหลายอย่าง การใช้งานบน Ubuntu นั้นง่ายมากเพราะทำงานร่วมกับแพลตฟอร์มการพัฒนา Ubuntu เช่น Launchpad, PPA เป็นต้น

จัดการรหัส boilerplate อย่างรวดเร็วและมอบเทมเพลตให้คุณ เช่นเดียวกับสำหรับบรรจุภัณฑ์ ตามบทความ LWN

Released template is ubuntu-project, which automates working 
with Ubuntu-compatible code (using Bazaar for version control, 
Debian packaging, and Launchpad.net Personal Package Archives (PPA) 
for releases).

คุณสามารถอ่านเกี่ยวกับเรื่องนี้ในบทความ Ars Technicaจาก Ryan Paul

ภาษาของทางเลือก

Python เป็นตัวเลือกที่มีชื่อเสียงที่สุดในการพัฒนาอย่างที่ฉันเห็น ฉันอาจผิดเพราะหลายคนชอบพัฒนาบน Gtk / C หรือ Boost / C ++

นอกจากนี้ยังมีภาษาอื่น ๆ เช่น Vala ที่ใช้ซึ่งคุณสามารถมีแอปพลิเคชันดั้งเดิม แต่มีภาษาระดับสูงกว่า

ถ้าคุณรู้C#คุณสามารถใช้มันเพื่อสร้างแอปพลิเคชันโดยใช้ Gtk # สำหรับ UI


2
ไม่ลืมdeveloper.ubuntu.com
Gaurav Butola

1
@Gaurav: อยู่ระหว่างการพัฒนา อาจต้องใช้เวลา
Manish Sinha

1
ฉันพบว่าวิธีที่ดีที่สุดในการเรียนรู้คือเริ่มทำ เข้าร่วมโครงการที่คุณพบว่าน่าสนใจ (หรือเริ่มด้วยตัวคุณเอง) และทำให้เท้าเปียก คุณจะพบปัญหามากมาย แต่คุณจะได้เรียนรู้มากพอ โชคดี!
Erigami

3

นี่เป็นเรื่องที่เกี่ยวข้องกันและฉันได้พิจารณาว่าจะโพสต์หรือไม่

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

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


ฉันได้ยินเกี่ยวกับมัน แต่ฉันได้ยินมันยากมากที่จะได้รับ
นักวิทยาศาสตร์บ้า

มีการแข่งขันมากกว่าที่เคยเป็นโดยเฉพาะอย่างยิ่งสำหรับโครงการขนาดใหญ่เช่น Ubuntu หรือ Mozilla แต่ถ้าคุณพบโครงการขนาดเล็กพูดคุยกับนักพัฒนา (และอ่านวิกิของพวกเขา!) ล่วงหน้าเพื่อค้นหาสิ่งที่พวกเขากำลังมองหาและมีงานเขียนที่ดีจริงๆโอกาสของคุณก็ดี คุณอาจต้องลองทำหลายโครงการ คำถามแรกที่ฉันถามไม่ได้เลื่อนออกไป การมีแพตช์เล็ก ๆ น้อย ๆ ใต้เข็มขัดของคุณก็ช่วยได้เช่นกัน แต่ฉันคิดว่านั่นเป็นสิ่งที่คำถามนี้เกี่ยวกับ :-) FWIW ผมไม่ได้รู้มากขึ้นกว่าพื้นฐานภาษา C ++ และบางโครงสร้างข้อมูลไปใน.
เจมส์

คุณอยู่ที่ไหนทำ Gsoc ของคุณ?
นักวิทยาศาสตร์ Mad

AbiSource หนึ่งในเพื่อนร่วมชั้นของฉันบุคคลที่สนับสนุนให้ฉันเข้า GSOC มีโครงการใน CMS Made Simple
James

2

จุดเริ่มต้นที่ดีอาจเป็น Ubuntu Wiki โดยเฉพาะอย่างยิ่งสำหรับ Unity ลองดูที่โครงการ Ayatana

https://wiki.ubuntu.com/Ayatana

[แก้ไข] ถ้าคุณชอบ Python ก็ลองดูอย่างรวดเร็ว

https://wiki.ubuntu.com/Quickly

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


1

คำตอบของฉันอาจจะไร้ประโยชน์ แต่ฉันคนเดียวที่ตามมา: เพียงแค่เริ่มอ่านความเป็นเอกภาพ (และโครงการที่เกี่ยวข้องเช่นcompiz , nux ... ) และพยายามทำงานในสิ่งที่คุณสนใจ grepอาจเป็นเพื่อนที่ดีได้เมื่อต้องแก้ไขเรื่องง่าย ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.