กลับไปหน้าบทความ

อ่าน 3 นาที

ตัวระบุแฮชซอฟต์แวร์

ตัว ระบุแฮชซอฟต์แวร์ ( SWHID ) เป็น ตัวระบุถาวร ที่ใช้ในการระบุ ซอร์สโค้ด ซอฟต์แวร์และเวอร์ชันเฉพาะเจาะจงSWHID เป็นมาตรฐานที่คล้ายกับ DOI...

ตัวระบุแฮชซอฟต์แวร์

ชื่อเต็มตัวระบุแฮชซอฟต์แวร์
คำย่อสวีเอชไอดี
ตัวอย่างSWH:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd
เว็บไซต์swhid.orgแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า

ตัวระบุแฮชซอฟต์แวร์ ( SWHID ) เป็นตัวระบุถาวร ที่ใช้ในการระบุ ซอร์สโค้ดซอฟต์แวร์และเวอร์ชันเฉพาะเจาะจงSWHID เป็นมาตรฐานที่คล้ายกับDOIแต่ได้รับการปรับแต่งมาโดยเฉพาะสำหรับซอร์สโค้ดซอฟต์แวร์[ 1 ] เข้ากันได้กับซอฟต์แวร์การ กำหนด เวอร์ชันเช่นgit

SWHID สามารถใช้เพื่อชี้ไปยังส่วนประกอบหรือเวอร์ชันต่างๆ ของซอร์สโค้ดของแพ็คเกจซอฟต์แวร์ได้[ 1 ] SWHID เป็นตัวระบุภายในในแง่ที่ว่ามันอธิบายซอฟต์แวร์โดยอาศัยคุณสมบัติภายในของซอฟต์แวร์เท่านั้น โดยไม่ต้องพึ่งพารีจิสเตอร์ภายนอก[ 2 ]

รูปแบบ

ข้อกำหนด SWHID อนุญาตให้ระบุส่วนประกอบต่างๆ ของซอร์สโค้ดซอฟต์แวร์ ประเภทของวัตถุที่เกี่ยวข้องกับเวอร์ชันซอฟต์แวร์จะถูกติดป้ายกำกับเป็น "สแนปช็อต" "รีลีส" หรือ "รีวิชัน" สามารถระบุ "ไดเร็กทอรี" ของไฟล์และอาจรวมถึงไดเร็กทอรีย่อยได้ และส่วนเฉพาะของซอร์สโค้ดเวอร์ชันเฉพาะสามารถติดป้ายกำกับเป็น "เนื้อหา" ได้[ 1 ]สิ่งเหล่านี้มีความสัมพันธ์กันในกราฟแบบไม่มีวงจรทิศทางของMerkle [ 3 ]

ตัวระบุมีไวยากรณ์ดังต่อไปนี้: [ 4 ]

swh : <scheme_version> : <object_type> : <object_id>[;qualifiers]

ตัวอย่าง

ตามข้อมูลจากศูนย์วิจัยวิทยาศาสตร์แห่งชาติฝรั่งเศส (CNRS) ซอร์สโค้ดซอฟต์แวร์ที่เก็บถาวรไว้กับ SWHID ประกอบด้วยซอร์สโค้ดของ ระบบนำทาง Apollo 11และเว็บเบราว์เซอร์NCSA Mosaic [ 5 ]

เคอร์เนล Linux เวอร์ชัน 3.0 ซึ่งเผยแพร่ในเดือนกรกฎาคม พ.ศ. 2554 มี SWHID ดังต่อไปนี้: [ 6 ]

SWH:1:dir:df32c75242bf8d797ccd43af8ce8e294f35cd8fd 

ตัวอย่างต่อไปนี้ ซึ่งดึงมาจากเอกสารข้อกำหนด[ 7 ]แสดงให้เห็นถึงการใช้คุณสมบัติหลายรายการใน SWHID:

swh:1:cnt:4d99d2d18326621ccdd70f5ea66c2e2ac236ad8b;origin=https://gitorious.org/ocamlp3l/ocamlp3l_cvs.git;visit=swh:1:snp:d7f1b9eb7ccb596c2622c4780febaa02549830f9;anchor=swh:1:rev:2db189928c94d62a3b4757b3eec68f0a4d4113f0;path=/Examples/SimpleFarm/simplefarm.ml;lines=9-15 

มาตรฐาน

SWHID เป็นมาตรฐานเปิดที่ได้รับอนุญาตภายใต้ Community Specification License [ 8 ]

SWHID ได้รับการกำหนดเป็นมาตรฐาน ISO 18670 อย่างเป็นทางการในเดือนเมษายน พ.ศ. 2568 [ 9 ]

การสร้างและประวัติศาสตร์

ตัวระบุแฮชซอฟต์แวร์ได้รับการพัฒนาโดยSoftware Heritageคลังข้อมูลของ Software Heritage ซึ่งระบุด้วย SWHID ได้รับการเผยแพร่สู่สาธารณะตั้งแต่ปี 2018 [ 5 ]

ณ ปี 2020 SWHID ถูกนำไปใช้กับซอฟต์แวร์ประมาณเก้าพันล้านเวอร์ชัน[ 5 ]ซึ่งเรียกว่า "อาร์เทแฟกต์" [ 4 ] SWHID ถูกรวมเข้ากับคลังเก็บข้อมูลการวิจัย รวมถึงHAL , Zenodoและแคตตาล็อกซอฟต์แวร์วิจัยทางวิชาการฟรีของฝรั่งเศส[ 10 ]ตัวระบุนี้สามารถใช้โดยตัวจัดการแพ็กเกGuixใช้ SWHID เพื่อดึงซอร์สโค้ดในคลังซอฟต์แวร์เมื่อไม่สามารถเข้าถึงได้ที่ URL เดิม[ 11 ]

เดิมทีคำย่อ SWHID หมายถึง "Software Heritage Identifiers" ซึ่งใช้ในการจัดทำรายการสิ่งประดิษฐ์ซอฟต์แวร์ในช่วงแรกๆ ของคลังข้อมูลSoftware Heritage [ 12 ]ต่อมาได้พัฒนาเป็นมาตรฐานเปิดผ่านกลุ่มทำงานเฉพาะ[ 13 ]และได้รับการกำหนดมาตรฐานเป็น ISO ในเดือนเมษายน 2025 ภายใต้ชื่อทั่วไปว่า "Software Hash Identifier" [ 14 ]

Télécom Parisยินดีกับการกำหนดมาตรฐาน ISO โดยให้เหตุผลว่าเป็นก้าวสำคัญในโครงสร้างพื้นฐานดิจิทัลระดับโลก ซึ่งช่วยให้สามารถตรวจสอบย้อนกลับซอฟต์แวร์ที่ได้รับผลกระทบจากช่องโหว่ได้[ 15 ] UNESCO ระบุว่า SWHID มีประโยชน์สำหรับการสร้างซ้ำและการเข้าถึงซอฟต์แวร์ในระยะยาว[ 16 ]

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • ข้อกำหนด ISO/IEC 18670:2025 เวอร์ชัน 1.2
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SoftWare_Hash_IDentifier&oldid=1295190397 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ตัวระบุแฮชซอฟต์แวร์

ตัว ระบุแฮชซอฟต์แวร์ ( SWHID ) เป็น ตัวระบุถาวร ที่ใช้ในการระบุ ซอร์สโค้ด ซอฟต์แวร์และเวอร์ชันเฉพาะเจาะจงSWHID เป็นมาตรฐานที่คล้ายกับ DOI...

รูปแบบ

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

ตัวอย่าง

ตามข้อมูลจาก ศูนย์วิจัยวิทยาศาสตร์แห่งชาติฝรั่งเศส (CNRS) ซอร์สโค้ดซอฟต์แวร์ที่เก็บถาวรไว้กับ SWHID ประกอบด้วยซอร์สโค้ดของ ระบบนำทาง Apollo 11 และเว็บเบราว์เซอร์ NCSA Mosaic [ 5 ]

มาตรฐาน

SWHID เป็นมาตรฐานเปิดที่ได้รับอนุญาตภายใต้ Community Specification License [ 8 ]