Pengembang seharusnya tidak memiliki akar pada produksi; semua orang kecuali pengembang setuju akan hal ini. Tetapi para pengembang bisa semacam memiliki kue mereka dan memakannya juga. Saya agak terkejut bahwa tidak ada yang secara eksplisit menyebutkan ini:
Salah satu klien bisnis kecil saya yang sangat lama memiliki situs web dengan instalasi Drupal, beberapa situs WordPress, forum SMF, dan beberapa aplikasi web kecil acak lainnya. Saya adalah sysadmin kontrak (dan karena alasan historis juga memperbarui / meretas WordPress dan SMF bila diperlukan) dan klien saya memiliki kontrak pengembang Drupal sendiri. Lingkungan adalah beberapa mesin virtual VMware pada penyedia cloud publik.
Pengembang benar-benar ingin memiliki akses root dan semacam memerlukannya. Ini adalah tanggung jawab mereka untuk menulis aturan penulisan ulang nginx untuk membuat semua barang Drupal kustom mereka berfungsi, misalnya. Tapi tidak mungkin saya memberi mereka akses root di server produksi, dan klien saya setuju dengan saya tentang itu.
Jadi kami berkompromi: Mereka mendapatkan akses root pada server web pengujian (yang umumnya identik dengan produksi kecuali untuk alamat IP-nya dan berada di cloud yang sama). Yang, seperti produksi, memiliki dllkeeper sehingga saya bisa melihat perubahan apa pun yang mereka perlukan untuk membuat dan paket apa pun yang mereka instal. Saya kemudian dapat menarik perubahan ke dalam produksi atau memberi tahu mereka apa yang salah dengan apa pun yang ingin mereka lakukan. Dan jika mereka benar-benar kacau (mereka belum melakukannya, terima kasih Tuhan) Saya dapat dengan mudah mengembalikan perubahan mereka.
Mereka tidak memiliki akses sama sekali ke server database produksi; mereka bahkan tidak memiliki login pengguna. Hanya saya dan klien saya yang melakukannya.
(Aplikasi web itu sendiri, mereka menyebarkan secara langsung dengan git, dan jika mereka membobolnya, mereka bisa memperbaikinya dan menjelaskan kepada klien saya mengapa mereka harus terus menjadi pengembangnya. Meskipun klien saya akan mengirimi saya email seperti itu sehingga saya bisa memilih menertawakan mereka atau facepalm.)