Readme.txt vs. README.txt


33

ฉันเพิ่งแยกโครงการใน Github ทำการเปลี่ยนแปลง ฯลฯ ฉันสงสัยว่า: ฉันเห็น README.txt ส่วนใหญ่ในโครงการโอเพนซอร์สและไฟล์ที่ฉันแก้ไขคือ Readme.txt นี่เป็นรูปแบบของการจัดเรียงบางส่วนหรือฉันควรจะทิ้งมันไว้อย่างนั้นหรือ


ตัวพิมพ์ใหญ่ทั้งหมดอาจเริ่มต้นใน MS-DOS ตัวพิมพ์เล็กทั้งหมดอาจมาจาก unix Heritage ไม่แน่ใจเกี่ยวกับอักษรตัวแรกที่เป็นตัวพิมพ์ใหญ่ - รากของ Mac อาจจะ ในท้ายที่สุดมันก็ไม่สำคัญยกเว้นเรื่องความเป็นระเบียบหรือสไตล์
Lawrence

คำตอบ:


29

ตัวอักษรตัวพิมพ์ใหญ่ทั้งหมดโดดเด่นและทำให้มองเห็นไฟล์ได้ง่ายซึ่งเหมาะสมเนื่องจากอาจเป็นสิ่งแรกที่ผู้ใช้ใหม่ต้องการดู (หรืออย่างน้อยควรดูที่ ... ) ตามที่คนอื่นพูดไปแล้วชื่อไฟล์ที่ขึ้นต้นด้วยตัวอักษรพิมพ์ใหญ่จะแสดงก่อนชื่อตัวพิมพ์เล็กในการเรียงลำดับASCIIbetical ( LC_COLLATE=C) ซึ่งช่วยให้มองเห็นไฟล์ได้อย่างรวดเร็วก่อน

READMEไฟล์ดังกล่าวเป็นส่วนหนึ่งของไฟล์ที่ผู้ใช้แพคเกจซอฟต์แวร์เสรีคาดว่าจะพบได้ตามปกติ อื่น ๆ มีINSTALL(คำแนะนำสำหรับการสร้างและติดตั้งซอฟแวร์) AUTHORS(รายชื่อของผู้ร่วม) COPYING(ข้อความใบอนุญาต) HACKING(วิธีการเริ่มต้นสำหรับการบริจาคอาจจะรวมถึงรายชื่อสิ่งที่ต้องทำของจุดเริ่มต้น) NEWS(การเปลี่ยนแปลงล่าสุด) หรือChangeLog(ส่วนใหญ่ซ้ำซ้อนกับ ระบบควบคุมเวอร์ชัน)

นี่คือสิ่งที่มาตรฐานการเข้ารหัสของ GNUได้กล่าวถึงเกี่ยวกับREADMEไฟล์

การกระจายควรมีไฟล์ชื่อที่READMEมีภาพรวมทั่วไปของแพคเกจ:

  • ชื่อของแพ็คเกจ;
  • หมายเลขเวอร์ชันของแพ็กเกจหรืออ้างถึงตำแหน่งที่สามารถพบเวอร์ชันของแพ็กเกจ
  • คำอธิบายทั่วไปเกี่ยวกับสิ่งที่แพ็คเกจทำ
  • การอ้างอิงไปยังไฟล์INSTALLซึ่งควรจะมีคำอธิบายของขั้นตอนการติดตั้ง;
  • คำอธิบายสั้น ๆ เกี่ยวกับไดเรกทอรีหรือไฟล์ระดับสูงผิดปกติหรือคำแนะนำอื่น ๆ สำหรับผู้อ่านในการค้นหาเส้นทางรอบแหล่งที่มา
  • การอ้างอิงไปยังไฟล์ที่มีเงื่อนไขการคัดลอก ลิขสิทธิ์ GNU GPL COPYINGถ้าใช้ควรจะอยู่ในไฟล์ที่เรียกว่า หาก GNU COPYING.LESSERแอลจีที่ใช้ก็ควรจะอยู่ในไฟล์ที่เรียกว่า

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


20

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

เป็นไปได้ว่าจะเกิดโฮลด์จากโลก Unix / Linux ที่คุณจะดาวน์โหลดแหล่งข้อมูลแล้วสร้างซอฟต์แวร์ของคุณ การมีไฟล์อย่าง README และ INSTALL ที่ด้านบนของมุมมอง 'รายการเนื้อหาไดเรกทอรี' ทำให้คุณเห็นได้ง่ายกว่าแทนที่จะไปเรียกดูเนื้อหาทั้งหมดจากอินเตอร์เฟสบรรทัดคำสั่ง หลักการพื้นฐานเดียวกันนี้ใช้งานได้กับ github เช่นกัน (และใช้งานได้จริงในอินเทอร์เฟซ GUI ด้วยลองคิดดูดังนั้นมันอาจยังคงถือบุญอยู่)

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


ฉันมักจะคิดว่าตัวพิมพ์ใหญ่ทั้งหมดเป็นรูปแบบหนึ่งของการเน้นเหมือนวิธีที่คุณมีส่วนของตัวพิมพ์ใหญ่ในภาษาที่ถูกกฎหมาย
Lars Viklund

1
บนอินเตอร์เฟสบรรทัดคำสั่งไฟล์ที่ไปที่ด้านบนสุดของรายชื่อจะเป็นไฟล์ที่เลื่อนออกจากมุมมองก่อนดังนั้นบางครั้งไฟล์เหล่านี้จึงเป็นไฟล์ที่มองเห็นได้น้อยที่สุด เว้นแต่คุณจะทำสิ่งที่ชอบls -l | lessเสมอ
Marc van Leeuwen

6

README มักจะเขียนด้วยตัวพิมพ์ใหญ่ ด้วยวิธีนี้lsคำสั่ง Unix วางไฟล์ไว้ใกล้จุดเริ่มต้นของรายการไดเรกทอรี (ตัวอักษรตัวพิมพ์ใหญ่มาก่อนตัวอักษรพิมพ์เล็กในการสั่งซื้อ ASCII)


3
นี่คือเหตุผลทางประวัติศาสตร์ แต่lsโดยทั่วไปแล้วจะไม่เรียงลำดับในระบบที่ทันสมัย

1
@ dan1111 ถูกต้อง! ขอบคุณ (ลอง ... LC_COLLATE="en_US.ascii" ; ls -lvs LC_COLLATE="en_US.UTF-8" ; ls -l)
manlio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.