Dear friends,
Para sa mga developer at teknikal na propesyonal, ang source code repository at development platform ay kumakatawan sa mga taon ng intelektwal na gawain, collaborative na proyekto, at teknikal na pamana. Ang mga platform na ito ay naglalaman ng hindi lamang code, ngunit dokumentasyon, kasaysayan ng proyekto, at madalas na malaking halaga ng negosyo o komunidad na higit pa sa sinumang indibidwal na nag-aambag.
Ang hamon sa mga teknikal na platform ay madalas na naglalaman ang mga ito ng mga kritikal na imprastraktura, mga aktibong proyekto na may mga dependency, o mga mapagkukunan ng komunidad na umaasa sa iba. Ang biglaang pagkawala ng access ay maaaring makagambala sa mga proyekto, masira ang mga dependency, at iwanan ang mga komunidad na walang mga maintainer.
Kabilang sa mga pangunahing hadlang ang paglipat ng proyekto ay nangangailangan ng aktibong account at mga pahintulot ng may-ari, ang pagmamay-ari ng grupo ay nangangailangan ng pinakamataas na antas ng tungkulin ng may-ari para sa sunod-sunod, at ang mga self-host na pagkakataon ay nangangailangan ng access sa server para sa pangangasiwa. Ang mga hadlang na ito ay nakakaapekto hindi lamang sa mga personal na proyekto, ngunit potensyal na libu-libong user na umaasa sa iyong code, dokumentasyon, o imprastraktura.
Binibigyang-daan ka ng DeathNote na idokumento ang pagmamay-ari ng repositoryo, mga kredensyal ng API, mga configuration ng deployment, at mga plano ng sunod-sunod na plano para sa mga kritikal na proyekto. Maaari kang magtalaga ng mga teknikal na kahalili, magbigay ng mga detalye ng access sa imprastraktura, at tiyakin ang pagpapatuloy para sa mga proyektong mahalaga sa mas malawak na teknikal na komunidad.
Isaalang-alang ang pagdodokumento hindi lamang sa mga kredensyal sa pag-access, kundi pati na rin sa konteksto ng proyekto: kung anong mga serbisyo ang nakasalalay sa iyong code, kung sino ang dapat na humawak sa pagpapanatili, at kung paano maayos na ihinto o ilipat ang pagmamay-ari ng mga proyektong pinapanatili mo. Tinitiyak ng pagpaplanong ito na ang iyong mga teknikal na kontribusyon ay patuloy na nagsisilbi sa kanilang layunin kahit na wala ka na.
Platform ng DevOps, mga pipeline ng CI/CD, registry ng container, pamamahala ng proyekto
Libre, Premium, Ultimate (SaaS at Self-Managed)
Git repository, CI/CD pipelines, container images, packages, wikis, isyu, merge requests
Ang pag-access sa proyekto ay nakasalalay sa pagmamay-ari at mga pahintulot ng grupo. Ang mga personal na proyekto ay hindi naa-access nang walang mga kredensyal. Ang mga proyekto ng pangkat na may maraming may-ari ay nananatiling naa-access. Idokumento ang lahat ng proyekto, ilipat ang mga ito sa mga namespace ng grupo, at magdagdag ng mga pinagkakatiwalaang may-ari. Para sa mga kritikal na proyekto, i-configure ang pagmamay-ari sa antas ng pangkat upang matiyak ang pagpapatuloy.
Patuloy na tumatakbo ang mga pipeline kung mananatiling naa-access ang repository, ngunit mag-e-expire ang mga lihim sa pag-access sa account. Ang mga variable ng CI/CD ay hindi maaaring i-export o tingnan ng ibang mga user. Idokumento ang mga pangalan ng variable, mga kredensyal sa pagsasama, at mga pamamaraan sa pag-deploy nang hiwalay. Ilipat ang mga kritikal na pipeline sa mga variable sa antas ng pangkat na may maraming administrator.