Lewati ke konten

Dokumentasi sebagai produk

Spec: ISO/IEC/IEEE 26514 Spec: ISO/IEC/IEEE 26513 Spec: ISO 24495-1 Evidence: Standard-backed

Kumpulan halaman ini dibangun mengikuti model kualitas dokumentasi, ditulis berdasarkan baseline bahasa yang lugas serta hierarki gaya berlapis, dan diperiksa oleh jenis gerbang otomatis yang sama dengan yang dijalankan pada kode. Halaman ini menjelaskan disiplin tersebut dan alasan NextPDF mencatat cacat dokumentasi sebagai cacat rekayasa.

Halaman ini ditulis untuk insinyur senior yang pernah dirugikan oleh dokumentasi yang tampak meyakinkan tetapi tidak dapat diverifikasi, dan ingin tahu apa yang membuat dokumentasi ini berbeda sebelum menaruh kepercayaan padanya.

Pustaka dokumen dibeli atas dasar kepercayaan, dan dokumentasilah tempat kepercayaan itu diberikan atau dicabut. Halaman yang keliru dengan cara yang tidak dapat Anda deteksi justru lebih buruk daripada tidak ada halaman sama sekali. Halaman seperti itu mengubah kehati-hatian Anda menjadi keyakinan yang salah tempat. Kegagalannya muncul di produksi dengan nama Anda tertera pada commit.

Standar berbicara terus terang tentang taruhannya. Informasi pengguna yang dirancang dengan baik tidak hanya menekan biaya dukungan; ia juga meningkatkan reputasi produk beserta pembuatnya. Kepercayaan itu dibangun dengan menempatkan pengujian verifikasi dan validasi di dalam pengembangan, bukan setelahnya Spec: ISO/IEC/IEEE 26513, §Foreword . NextPDF menerapkannya secara harfiah: dokumentasi adalah permukaan produk dengan standar kualitas, bukan basa-basi yang dilekatkan pada kode.

  • NextPDF menuntut dokumentasi ini memenuhi model kualitas informasi yang eksplisit dan diturunkan dari kriteria informasi pengguna §8: sebuah halaman harus akurat secara teknis, memakai satu kosakata yang konsisten, dapat dipahami oleh pembaca yang dituju, menyampaikan hanya yang diperlukan namun tidak mengabaikan apa pun yang wajib ada, dan tetap dapat dijangkau oleh teknologi bantu Spec: ISO/IEC/IEEE 26514, §8 .
  • Struktur tidak dibuat dadakan. Topik disusun ke dalam hierarki beku yang dilengkapi metadata (bagian, audiens, tingkat bukti) sehingga pembaca dapat menemukannya melalui pengenalan Spec: ISO/IEC/IEEE 26514, §9 , dan pernyataan terpenting ditempatkan di dekat bagian atas setiap halaman Spec: ISO 24495-1, §5 .
  • Gaya bahasa diatur oleh hierarki gaya yang telah disahkan — Apple untuk nada, Microsoft untuk prosedur, Google untuk kode, dan bahasa yang lugas di seluruh halaman — yang dicatat di dalam repositori beserta klausa hulu yang ditimpa oleh setiap penyimpangan.
  • Kualitas diperiksa oleh mesin. Vale menegakkan paket gaya bahasa; serangkaian gerbang composer docs:* menegakkan integritas tautan, kebersihan sitasi, larangan teks standar verbatim, dan larangan kebocoran detail privat.
  • Dokumentasi dikembangkan bersama kode, secara iteratif — setiap perubahan menyertakan dokumentasinya, bukan menumpuknya menjadi tunggakan Spec: ISO/IEC/IEEE 26515, §Introduction .

“Dokumentasi yang baik” tidak dapat diuji kebenarannya sebelum atributnya disebutkan. NextPDF menyatakan ulang kriteria informasi pengguna §8 dengan istilahnya sendiri sebagai tolok ukur penilaian setiap halaman Insider_: setiap halaman harus akurat secara teknis, berpegang pada satu kosakata yang konsisten, dapat dipahami oleh pembaca yang dituju, hanya memuat apa yang dibutuhkan pembaca tersebut tanpa mengabaikan apa pun yang wajib ada, dan tetap dapat dijangkau oleh teknologi bantu Spec: ISO/IEC/IEEE 26514, §8 . Itu bukan sekadar kata sifat; itu adalah kriteria peninjauan. Uji “diperlukan tetapi lengkap” adalah alasan sebuah halaman menyatakan batasnya lalu berhenti, alih-alih menambah isi sekadar pengisi. Konsistensi kosakata menjelaskan mengapa terminologi diatur (di bawah). Keterjangkauan menjelaskan mengapa setiap komponen aman digunakan dengan keyboard dan pembaca layar serta tidak pernah memberi isyarat hanya melalui warna.

Taksonomi Insider_ dibekukan sebelum satu pun halaman ditulis. Itu disengaja. ISO 26514 mensyaratkan analisis audiens dan tugas mendahului perancangan informasi Spec: ISO/IEC/IEEE 26514, §9 . Standar ini juga mensyaratkan agar topik disusun ke dalam hierarki atau kelompok, masing-masing membawa metadata yang mengidentifikasi audiens dan jenis informasinya, sehingga pengguna cepat menemukan apa yang mereka butuhkan Spec: ISO/IEC/IEEE 26514, §9 . Di repositori ini metadata tersebut berupa front-matter konkret — section, audience, evidence_level, tags — dan peta klaster disimpan sebagai satu berkas beku. Pembaca menemukan halaman melalui pengenalan; tidak ada yang perlu mengingat sebuah slug.

Di setiap halaman, urutannya tetap dan konsisten, dan pernyataan yang paling berguna ditempatkan di tempat yang pertama kali ditemukan pembaca — umumnya di bagian awal Spec: ISO 24495-1, §5 . Itulah sebabnya setiap halaman Insider_ menempatkan Versi ringkas sebelum detail: pembaca dapat berhenti setelah tiga bagian dan tetap memperoleh jawaban yang dapat dipertanggungjawabkan.

Gaya bahasa tidak diserahkan pada suasana hati penulis. Repositori ini menyimpan lembar penimpaan yang telah disahkan (docs/style/nextpdf-overrides.md) yang melapiskan Apple (nada), Microsoft MSTP (prosedur dan istilah UI), serta Google DDSG (kode dan CLI) di atas baseline bahasa yang lugas dan kosakata terkendali, lengkap dengan tabel penyelesaian konflik per mode. Aturan paling ketat mengungguli semuanya: tidak boleh ada teks verbatim dari badan standar berlisensi. Setiap titik tempat NextPDF menyimpang dari panduan hulu dicatat beserta klausa hulu yang ditimpanya dan alasannya. Lembar gaya itu menyitasi sumbernya sendiri dengan cara yang sama seperti sebuah halaman.

Kualitas yang tidak perlu Anda terima begitu saja

Bagian berjudul “Kualitas yang tidak perlu Anda terima begitu saja”

Disiplin ini ditegakkan dengan perkakas, bukan dengan niat baik:

  1. Scaffold The page starts from a populated front-matter and section skeleton.
  2. Vale packs Apple, MSTP, Google, and controlled-vocabulary rules run on the prose.
  3. Link check docs:link-check rejects link rot against the built site.
  4. NDA scan docs:nda-scan rejects private FQCNs and internal artefact names.
  5. Quote fingerprint docs:jaccard-fingerprint flags verbatim standards-text reuse.
  6. Citation audit docs:rag-citation-check / docs:rag-fallback-check guard the digests.
  7. Review A reviewer confirms the page's declared evidence level holds.
Gerbang kualitas dokumentasi, dalam urutan yang dilewati sebuah halaman: kerangka yang sudah terisi memperbaiki strukturnya; Vale menegakkan paket gaya bahasa; gerbang docs:* menegakkan integritas tautan, kebersihan sitasi, larangan teks standar verbatim, dan larangan kebocoran privat; peninjauan mengonfirmasi dasar buktinya. Halaman yang gagal pada suatu gerbang adalah cacat, diperlakukan seperti pengujian yang gagal.

Semua ini sesuai dengan entri nyata di dalam composer.json repositori ini. docs:lint menjalankan gerbang NDA dan tautan secara lokal. docs:jaccard-fingerprint menandai penggunaan ulang teks standar verbatim di atas ambang kemiripan. docs:rag-fallback-check adalah penegak protokol integritas sitasi yang sudah diimplementasikan secara penuh, luring, dan deterministik. Verifikasi ulang RAG langsung (docs:rag-citation-check) serta sebagian pemindai terpasang sebagai gerbang, sementara runner yang lebih mendalam masih terus dibangun. Pernyataan jujurnya begini: kontrak telah disahkan dan pemeriksaan struktural ditegakkan saat ini; kampanye untuk membuat setiap pemeriksaan menjadi menyeluruh masih berjalan. Insider_ tidak mengeklaim dasbor hijau yang belum diraihnya — dan itu justru menerapkan kriteria “benar” dari model kualitas pada halaman ini.

Halaman ini menyandang Evidence: Standard-backed untuk klaim kualitas dokumentasi dan bertumpu pada repositori untuk klaim penegakannya. Dasar ganda ini disengaja: prinsip-prinsipnya berasal dari standar; penegakannya dapat diverifikasi dengan membaca repositori.

KlaimDasarJangkar
Dokumentasi memiliki standar kualitas yang terdefinisiStandarAkurat, kosakata tunggal, dapat dipahami pembaca, diperlukan tetapi lengkap, terjangkau teknologi bantu Spec: ISO/IEC/IEEE 26514, §8
Terminologi diaturStandarTerminologi yang konsisten di seluruh kumpulan informasi Spec: ISO/IEC/IEEE 26514, §8
Struktur mendahului penulisanStandarAnalisis audiens dan tugas sebelum perancangan Spec: ISO/IEC/IEEE 26514, §9
Pernyataan paling berguna muncul lebih dahuluStandarPesan terpenting di bagian awal Spec: ISO 24495-1, §5
Dokumentasi dikirim bersama kodeStandarHasil kerja setiap iterasi mencakup informasi pengguna Spec: ISO/IEC/IEEE 26515, §Introduction
Kualitas diperiksa oleh mesinDalam repositoricomposer.jsondocs:* sebagai gerbang; docs/style/nextpdf-overrides.md yang telah disahkan; konfigurasi Vale yang aktif

Disiplin ini terlihat hingga skala terkecil: sebuah datum kualitas tidak pernah ditulis manual ke dalam prosa, karena angka di dalam prosa diam-diam menjadi usang. Datum itu dirender oleh sebuah komponen yang menolak membuat nilai rekaan dan ditopang oleh dasar bukti halaman tersebut:

examples/docs-quality-signal.php
<?php
declare(strict_types=1);
// Illustrative: the documentation build's contract for a quality datum.
// The component throws if no real value is supplied — a metric is never
// allowed to live as a hardcoded literal that can drift out of date.
final class QualityDatum
{
public function __construct(
public readonly string $label,
public readonly string $value,
) {
if ($this->value === '') {
throw new \InvalidArgumentException(
'A quality datum must carry a verified value; '
. 'documentation never invents a metric.',
);
}
}
}
$phpstanLevel = new QualityDatum(label: 'PHPStan', value: 'Level 10');

Intinya adalah throw itu. Kriteria “benar” dari model kualitas informasi bukanlah sekadar anjuran di sini; strukturnya menegakkan kriteria itu sehingga angka yang usang tidak dapat lolos diam-diam.

Jebakannya adalah membaca “dokumentasi sebagai produk” sebagai slogan tentang pemolesan — prosa yang lebih bagus, halaman yang lebih cantik. Padahal, ini bukan soal kosmetik. Maknanya adalah dokumentasi membawa standar kualitas yang terdefinisi, kosakata yang diatur, struktur yang beku, dan gerbang yang diperiksa oleh mesin. Halaman yang gagal memenuhi salah satunya adalah cacat yang harus diperbaiki, ditangani seperti pengujian yang gagal. Pemolesan adalah hasil sampingan dari disiplin ini, bukan tujuannya.

Jebakan kedua adalah mengira setiap gerbang sudah menyeluruh hanya karena kontraknya ada. Tidak demikian, dan halaman ini menyatakannya secara terus terang. Pemeriksaan struktural ditegakkan saat ini; pemverifikasi yang lebih mendalam sedang dikembangkan. Klaim sebaliknya justru akan melanggar model kualitas yang dijelaskan halaman ini.

Halaman ini menjelaskan disiplin dokumentasi. Halaman ini bukan lembar gaya, berkas taksonomi, ataupun implementasi gerbang itu sendiri. Halaman ini tidak menetapkan perilaku mesin apa pun. Artefak yang berwenang berada di dalam repositori (docs/style/nextpdf-overrides.md, taksonomi beku, serta skrip composer.json docs:*) dan akan mengungguli ringkasan apa pun di sini jika keduanya berbeda.

Cakupan penegakannya bersifat parsial, sebagaimana diakui dengan jujur. Pemeriksaan cadangan integritas sitasi sudah aktif. Gerbang tautan dan NDA berjalan secara lokal. Pemverifikasi kutipan verbatim dan sitasi langsung sudah terpasang, sementara runner menyeluruhnya masih dalam proses diintegrasikan. Ini dilaporkan sebagai sedang berjalan, bukan sebagai selesai. Di mana halaman ini menyinggung dokumentasi tingkat Premium, disiplin yang dijelaskan berlaku pada tataran proses, tidak pernah pada tataran mekanisme nonpublik apa pun.

  • Disiplin sitasi — aturan paling ketat dalam hierarki gaya, dan sistem tingkat bukti yang menjadi sandaran halaman ini.
  • Lanskap standar — standar yang disitasi disiplin ini, dan bagaimana suatu klausa menjadi perilaku yang terdokumentasi.
  • Filosofi desain NextPDF — selera rekayasa yang memperlakukan cacat dokumentasi seperti cacat kode.
  • Model kualitas informasi — pernyataan ulang NextPDF atas kriteria informasi pengguna §8 ISO 26514 (akurat, kosakata tunggal, dapat dipahami pembaca, diperlukan tetapi lengkap, terjangkau teknologi bantu) yang dipakai sebagai tolok ukur peninjauan untuk setiap halaman Insider_.
  • Bahasa yang lugas — komunikasi yang kata-kata, struktur, dan desainnya memungkinkan pembaca yang dituju menemukan, memahami, dan menggunakan kontennya; sebuah baseline yang diterapkan lintas mode, bukan sebuah jenis konten.
  • Hierarki gaya — kumpulan berlapis panduan gaya hulu yang telah disahkan (Apple, Microsoft, Google, ditambah baseline bahasa yang lugas dan kosakata terkendali) dengan setiap penyimpangan NextPDF dicatat mengacu pada sumbernya.
  • Gerbang kualitas — pemeriksaan otomatis (paket Vale atau skrip composer docs:*) yang harus dilewati sebuah halaman; kegagalannya adalah cacat dokumentasi, bukan keluhan sepele.
  • Metadata front-matter — header yang dapat dibaca mesin (section, audience, evidence_level, tags) yang membuat sebuah halaman dapat ditemukan dan diklasifikasikan, sesuai persyaratan pengorganisasian topik.