ซอร์สโค้ดทั้งหมดบน Launchpad สามารถค้นหาได้ที่ไหน?


8

ฉันพบเบราว์เซอร์ซอร์สโค้ดของ Launchpad เสมอซึ่งมีประโยชน์อย่างยิ่งเมื่อฉันต้องการลิงก์ไปยังรหัสบรรจุภัณฑ์ในคำตอบ รูปแบบ URL นั้นง่ายพอ ( https://code.launchpad.net/ubuntu/+source/<package>) ที่ฉันมักจะสามารถแทนที่คำสุดท้ายหลังจากพิมพ์codeในแถบที่อยู่ของฉัน แต่ในช่วงปลายฉันพบว่ามันไม่สอดคล้องกันมากขึ้นในการค้นหารหัสบรรจุภัณฑ์จริง

ตัวอย่างเช่น:

  • GDM - ไม่มีอะไรใหม่กว่า 15.10 (เขี้ยวลากดิน) ที่นั่น แต่ชัดเจนจากการเปลี่ยนแปลงที่รหัสบรรจุภัณฑ์มีการเปลี่ยนแปลงตั้งแต่นั้นมา
  • Bash - มันน่าสนใจ มีการเชื่อมโยงเพื่อเป็นที่เก็บ Git ใน Launchpadในหน้าเว็บนั้นและมีคุณสามารถดูบรรจุภัณฑ์สำหรับรุ่นที่ใหม่กว่า เช่นเดียวกันสำหรับapt , bash, git, grub2, ....

โปรดทราบว่าไม่มีที่เก็บ Git ในรายการสำหรับบรรจุภัณฑ์ GDM คนอื่น ๆ เช่น GDM: ตลาดสด , LightDM , zsh , Chromium , ...

รหัสบรรจุภัณฑ์ทั้งหมดนั้นหายไปไหน

โปรดทราบว่าฉันไม่ต้องการที่จะดาวน์โหลดรหัสบรรจุภัณฑ์ฉันมีapt-get sourceสิ่งนั้น ฉันไม่ต้องการเรียกดูซอร์สโค้ดของซอฟต์แวร์ฉันจะดูนอก LP เพื่อหาสิ่งนั้น (ยกเว้นว่าซอฟต์แวร์นั้นได้รับการพัฒนาบน LP) ฉันต้องการเรียกดูรหัสบรรจุภัณฑ์สำหรับ Ubuntu ออนไลน์และสามารถเชื่อมโยงได้ สำหรับ Debian ผมมักจะสามารถขุดขึ้นมาในบรรจุภัณฑ์Alioth

คำตอบ:


11

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

คำตอบยาว:

ซอร์สโค้ดแบบบัญญัติของ Ubuntu ทั้งหมดนั้นมีให้ใช้งานเป็นแพ็คเกจซอร์ส คุณสามารถไปที่https://launchpad.net/ubuntu/+source/helloตัวอย่างเช่นคลิกที่หนึ่งในหมายเลขรุ่นและคุณสามารถดาวน์โหลดแหล่งที่มาจากส่วนดาวน์โหลด หากต้องการค้นหาแหล่งที่มาสำหรับทุกรุ่นของ Hello ที่เคยเผยแพร่โดย Ubuntu คุณสามารถไปที่ลิงก์เพื่อดูประวัติการเผยแพร่เต็มรูปแบบและคลิกที่สตริงหมายเลขรุ่นใด ๆ จากที่นั่น รูปแบบ URL เดียวกันใช้ได้กับแพ็คเกจซอร์สใด ๆ คุณเพียงแค่ต้องรู้ชื่อของซอร์สแพ็กเกจ

แพคเกจแหล่งที่มาเป็นที่ยอมรับเพราะพวกเขาเป็นหน่วยพื้นฐานที่นักพัฒนา Ubuntu ทำงานร่วมกับการพัฒนา Ubuntu แต่พวกเขาค่อนข้างเทอะทะ; การคลายแพ็กเกจซอร์สต้องมีการใช้เครื่องมือบางอย่าง dgetจากdevscriptsแพ็คเกจสามารถดาวน์โหลดตรวจสอบและคลายแพ็กเกจซอร์สในหนึ่งคำสั่งหากคุณให้ URL ไปยังไฟล์ dsc

แน่นอนว่านี่ไม่สะดวกมาก

หลายปีก่อนมีความพยายามทำให้ดีขึ้น Ubuntu เรียกมันว่า "Ubuntu Distributed Development" หรือสั้น ๆ สำหรับ UDD และพัฒนาระบบควบคุมเวอร์ชันกระจายที่เรียกว่า Bazaar เพื่อพยายามแก้ไขปัญหานี้ เป็นส่วนหนึ่งของความพยายามนี้ซอร์สแพ็กเกจถูกอิมพอร์ตเข้าสู่แพลตฟอร์มโฮสติ้ง Bazaar VCS บน Launchpad โดยอัตโนมัติขณะที่เผยแพร่ code.launchpad.netในขณะที่คุณทฤษฎีสามารถค้นหารหัสแหล่งที่มาสำหรับแพคเกจใด ๆ ตัวอย่างเช่นคุณยังสามารถดูแหล่งที่มาบาซาร์นำเข้าสำหรับhelloแพคเกจสำหรับแม่นยำและเชื่อถือ Ubuntu รุ่นที่https://code.launchpad.net/ubuntu/+source/hello

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

ทันเวลาคอมไพล์ก็เข้าครอบงำโลกและบาซ่าก็นั่งเบาะหลัง ในขณะเดียวกัน UDD ก็เริ่มแสดงรอยร้าว จำนวนแพ็กเกจที่เพิ่มขึ้นไม่สามารถนำเข้าและต้องการการแทรกแซงด้วยตนเองเพื่อแก้ไข ซึ่งหมายความว่าแม้จะมีการพัฒนา Ubuntu บนแพ็คเกจต้นทางอย่างต่อเนื่องมุมมอง Bazaar ของแพ็คเกจเหล่านั้นที่code.launchpad.netไม่สามารถอัปเดตได้

ในที่สุดผู้นำเข้า UDD ถูกปิดเนื่องจากไม่มีใครดูแลและไม่ถือว่าคุ้มค่าที่จะให้มันทำงาน

ในทำนองเดียวกันนี้ในปี 2014 ฉันเผยแพร่บันทึกบางอย่างเกี่ยวกับวิธีการใช้ git เพื่อพัฒนา Ubuntu ; แม้ว่าในขณะนั้นแพ็คเกจ Ubuntu ไม่ได้รับการดูแลโดยทั่วไป

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

ที่เก็บ git ที่คุณพบสำหรับบางแพ็คเกจนั้นเป็นผลมาจากผู้นำเข้าของเรา ( ~usd-import-team) เรายังคงพยายามอย่างต่อเนื่องในเรื่องนี้ซึ่งเป็นสาเหตุว่ายังไม่สามารถใช้งานแพ็คเกจทั้งหมดได้ เรายังไม่อยู่ในช่วง "เบต้า" คาดว่าจะนำเข้าแพคเกจทั้งหมดอีกครั้งก่อนที่เราจะพร้อม (ทำลายแฮชคอมมิชชันก่อนหน้าทั้งหมด) และยังไม่ทำให้ที่เก็บข้อมูลที่นำเข้าทั้งหมดทันสมัยด้วยงานพัฒนาล่าสุดของ Ubuntu แต่ที่ที่เราได้นำเข้าแพคเกจรุ่นเฉพาะควรมีความแม่นยำเพียงพอที่จะเรียกดู

เราหวังว่าจะเพิ่มขึ้นเพื่อนำเข้าแพคเกจทั้งหมดและทำให้พวกเขาทันสมัยโดยอัตโนมัติในไม่กี่เดือนถัดไป

หนึ่งในเป้าหมายของเราคือการตอบคำถามที่คุณต้องการอย่างแน่นอน: มีที่เดียวอย่างเป็นทางการบน Launchpad ที่สามารถเรียกดูซอร์สโค้ดของ Ubuntu ได้ทั้งหมด

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