Üretilmiş yazılımın sahipliği, eskiden birlikte giden üç ayrı soru olarak en iyi anlaşılır: yazarlığı kim tutar, veri ve içerik taşınabilir mi, çalışan ürün bozulmadan ayrılabilir mi. Makine eserin çoğunu yazdığında bu sorular ayrılır ve pratikte önemli olan sonuncusudur. Kullanamadığınız sahiplik sahiplik değildir; mahkemeyi veya artık sahip olmadığınız bir kimliği bekleyen bir iddiadır.
- Yazarlık, taşınabilirlik ve kaçış hızı bir zamanlar tek soruydu; üretim onları üçe ayırır.
- Telif hakkı genellikle insan yazarlığına bağlanır ve üretilmiş çıktı bu iddiayı incelttir.
- Taşınabilirlik, yeniden derleme veya fidye olmadan veri ve içeriği taşıma özelliğidir.
- Kaçış hızı, çalışan ürün hâlâ çalışırken ayrılabilmenin pratik yeteneğidir.
- Elde tuttuğunuz ama üzerinde hareket edemediğiniz bir unvan, günlük kullanımda bir kiraya benzer.
- Dayanıklı sahiplik yaratılış anında değil, çıkışta sınanır.
Sahiplik neden üç soruya ayrılır
Yazılım tarihinin büyük bölümünde bir ürünü sahiplenmek bölünmemiş tek bir şey demekti. Biri kodu yazdı, yazmak yazarlığı kurdu, yazarlık denetimi ima etti ve denetim eserin kopyalanabileceği, taşınabileceği veya başka yerde yeniden kurulabileceği anlamına geldi. Kim yaptı, içindeki veriyi kim kullanabilir, kim götürebilir soruları aynı kişide buluşuyordu.
Üretim bu demeti kırar. Kod bir istemden model tarafından birleştirilir, içerik yönetilen bir depoda yaşar ve çalışan sistem ekibin kimsenin yazmadığı yüzeylere bağlıdır. Sahipliğin her teli artık kendi yanıtına sahiptir. Bir tel, çıktının yazılmış eser olarak iddia edilip edilemeyeceğini sorar. İkincisi, ürünün içindeki veri ve içeriğin kullanılabilir biçimde dışarı çıkarılıp çıkarılamayacağını sorar. Üçüncüsü, birleştirilmiş, çalışan şeyin üretildiği yerden ayrılınca hayatta kalıp kalmayacağını sorar.
Bunlar keskin biçimde ayrılabilir. Bir ekip üretilmiş bir eserde temiz haklara sahip olup yine de taşıyamayabilir. Her dosyayı taşıyıp yine de onu canlandıran yüzeylerden kopunca ürünü cansız bulabilir. Sahipliği tek bir evet-hayır gibi ele almak, sonra ortaya çıkan başarısızlıkları tam olarak gizler. Yararlı çerçeve telleri adlandırır, sonra önünüzdeki karar için hangisinin gerçekten yük taşıdığını sorar.
Üretim altında yazarlık nasıl incelir
Telif, bir disiplin olarak, korumayı insan yazarlıklı eserlere bağlama eğilimindedir. Eşik emek veya masraf değildir; sonucu şekillendiren yaratıcı seçimleri olan bir insan yazarın varlığıdır. Çıktı kısa bir talimattan modelce üretildiğinde insan katkısı bu çizginin altına düşebilir ve korunabilir yüzey, kişinin gerçekten düzenlediği, seçtiği veya düzenlediği şeye daralır.
Bu, üretilmiş eserin her anlamda değersiz veya sahipsiz olduğu anlamına gelmez. En güçlü, en aktarılabilir sahiplik biçiminin — başkalarının saygı duyması gereken münhasır bir hakkın — inceldiği ve ileri sürülmesinin zorlaştığı anlamına gelir. İnsan yazarlığı, bir kişinin bir eser üzerinde kullandığı yaratıcı yargıyı ifade eder ve çoğu telif rejiminin döndüğü menteşedir. Bir istem bir talimattır; her zaman bir yazarlık eylemi değildir.
Pratik sonuç, sahipliğin gerçekte nerede yaşadığının yeniden dağılımıdır. Daha azı üretilmiş kodun telifinde, daha çoğu ekibin gerçekten kontrol ettiği şeylerde durur: derlenmiş veri, bileşenlerin düzeni, yapılandırma, birikmiş düzenlemeler, ilişkiler. Ortaya çıkan bir ödünleşim şudur: ekip eserin kendisi için üretime ne kadar yaslanırsa, savunulabilir sahiplik o kadar çevre malzemeye göç eder — ve bu malzemenin taşınabilir olması o kadar önemli olur. İncelen yazarlık yaşanabilir; yanında incelen taşınabilirlik değildir.
Taşınabilirlik ve kilitlenme gerçekte neyi takas eder
Taşınabilirlik, veri, içerik ve yapılandırmayı bir ortamdan diğerine yeniden derleme, çeviri projesi veya dışarı bırakılmak için ödeme olmadan taşıma özelliğidir. Kilitlenme bunun yokluğudur: eser teoride erişilebilirdir ama ayrılma maliyeti kimsenin yapmayacağı kadar yüksek olacak şekilde tasarlanmıştır. Fark nadiren sözleşmede belirtilir. Biçimlerde, bir dışa aktarımın ne içerdiğinde ve dışa aktarılan şey başka bir yere indiğinde bir şey ifade edip etmediğinde görünür.
Tuzak, kilitlenmenin nadiren bir duvar gibi görünmesidir. Sessizce sertleşen bir kolaylık gibi görünür. Aşağıdaki tablo, gelecekteki bir çıkışın ucuz mu imkânsız mı olacağını belirleyen boyutlar boyunca iki duruşu karşılaştırır.
| Boyut | Taşınabilir duruş | Kilitlenme duruşu |
|---|---|---|
| Dışa aktarım şekli | Başka yerde yeniden içe aktarılan açık, belgelenmiş biçimler | Yalnızca kaynağın okuduğu özel dökümler |
| İçerik bağlaşımı | Veri, sunum yüzeyinden ayrılabilir | İçerik tek bir çalışma zamanının içlerine kaynaşmış |
| Ayrılma maliyeti | Zaman içinde kabaca düz | Benimsenme derinleştikçe yükselir |
| Kanıtı | Prova edilmiş, periyodik bir dışa aktarım | Hiç kullanılmayan bir vaat |
Belirleyici faktörün bir dışa aktar düğmesinin varlığı olmadığını fark edin. Çoğu ortamda vardır. O düğmenin çıktısının yaşayan bir varlık mı yoksa mühürlü bir sandık mı olduğudur. Taşınabilir bir dışa aktarım ürünü yeniden kurar. Kilitlenme dışa aktarımı bir müzeyi yeniden kurar.
Kaçış hızı ve çıkış provası
Kaçış hızı, bir üretim ortamından ürünü hâlâ sizin kontrolünüzdeki bir yerde çalışır halde bırakabilmenin pratik yeteneğidir. Üç sahiplik sorusunun en katısıdır çünkü soyutlamaya tahammül etmez. Hak vardır ya da yoktur ve bilmenin tek dürüst yolu varsaymak yerine ayrılışı gerçekleştirmektir.
İlkeli bir çıkış provası sırayla ilerler; her adım bir sonrakini kapılar:
- Çalışan ürünün dayandığı, kimsenin yazmadığı yüzeyler dahil her yüzeyi envanterleyin.
- Veriyi ve içeriği dışa aktarın, ardından dışa aktarımın kaynağından uzakta eksiksiz ve okunabilir olduğunu doğrulayın.
- Eseri yalnızca dışa aktarımdan, geriye canlı bağ olmadan nötr bir ortamda yeniden kurun.
- Yeniden kurulan ürünü gerçek vakalarla çalıştırarak yalnızca açıldığını değil, davrandığını doğrulayın.
- Geçen çabayı ölçün ve o sayıyı sahipliğinizin gerçek fiyatı olarak ele alın.
Çoğu ekip boşluğu üçüncü adımda keşfeder. Dosyalar temiz taşındı, ancak ürün yalnızca üretildiği yerde yaşayan davranışa bağlıdır. O bağımlılık gerçek kilitlenmedir ve prova onu görünür kılana kadar gizli kalır. Birkaç alan terimi ayrımı keskin tutar.
- Çıkış maliyeti
- Ürünü ayırıp başka yerde yeniden çalıştırmak için gereken toplam çaba; varsayılan değil ölçülen.
- Yeniden kurulum
- Yalnızca bir dışa aktarımdan, kaynak ortama bağlantı olmadan çalışan bir ürünü yeniden inşa etmek.
- Uyuyan bağımlılık
- Ürünün sessizce yaslandığı, ayrılık onu kaldırana kadar görünmez bir yüzey.
Neden kullanılamayan sahiplik sahiplik değildir
Bir sahiplik iddiasının iki yarısı vardır: hak ve ona göre hareket etme kapasitesi. Hak bir belgenin ileri sürdüğüdür. Kapasite, ekibin ayrılmaya karar verdiği gün gerçekten yapabildiğidir. İkisi ayrıldığında yalnızca kapasite önemlidir; çünkü kullanma aracı olmayan bir hak yalnızca bir şikâyet üretir.
Bu yüzden sahiplik evrak sorunu değil dayanıklılık sorunu olarak ele alınmalıdır. Dayanıklılık, iddianın stres altında hâlâ işleyip işlemediğini sorar — ilişki bozulduğunda, koşullar değiştiğinde, ortam artık işbirlikçi olmadığında. Birçok sahiplik düzenlemesi iyi zamanlarda eksiksiz görünür ve ekibin onlara ihtiyaç duyduğu anda buharlaşır. Uygulayamadığınız bir unvan, okuyamadığınız bir dosya, yeniden başlatamadığınız bir ürün: her biri farklı etiketi takmış aynı başarısızlıktır.
Buradaki disiplin, bir ekibin neye sahip olduğunu sormayı bırakıp neyi götürebileceğini sormaya başlamaktır. İlk soru sözleşmelerden ve niyetten rahat bir yanıt davet eder. İkincisi biçimlerden, bağımlılıklardan ve prova edilmiş çıkışlardan rahatsız edici olanı zorlar. Ortaya çıkan bir ödünleşim, dayanıklı sahipliğin genellikle peşin bir bedeli olduğudur — daha az elverişli bir biçim, periyodik bir prova, en derin entegrasyonu reddetme — karşılığında sonra bozulmadan ayrılma seçeneği. Bu bedeli reddeden ekipler çıkışta, sahiplik dedikleri şeyin dostane koşullu bir kiracılık olduğunu sıkça görür.
Üretim derinleştikçe sahiplik nereye gidiyor
Ürünün daha çoğu yazılmak yerine üretildikçe, sahipliğin odağı eserden uzaklaşıp ayrılma koşullarına göç etmeyi sürdürür. Kod meta çıktı olur; kalıcı sahip olunacak şey, veriyi, içeriği ve çalışan davranışı başka bir yere taşıyabilmenin kanıtlanmış yeteneği olur. Bu sessiz bir tersine çevirmedir. Sahiplik eskiden yaratılışta kurulur ve sonsuza dek varsayılırdı. Artık her seferinde ayrılma eşiğinde yeniden kurulması gerekir.
Zorlaşan, tutmak ile kullanmak arasındaki fark hakkında dürüstlüktür. Üretim tutmayı zahmetsiz hissettirir; bu da boşluğu pahalı olduğu güne kadar görmezden gelmeyi kolaylaştırır. Ayakta kalan ekipler çıkış provasını kriz tatbikatı değil rutin bakım olarak ele alma ve her yeni kolaylığı sonra ondan uzaklaşmanın neye mal olacağı sorusu olarak okuma eğilimindedir.
İkinci bir kayma kültüreldir. Bir ekibin neye sahip olduğunu avukata sorma içgüdüsü giderek bir mühendise neyi taşıyabileceğini sormaya yerini bırakacaktır. Bu yanıtlar eskiden örtüşürdü; üretim altında çoğu zaman örtüşmez. Kalıcı alışkanlık, imzalı güvenceden çok taşınabilir kopyaya değer vermektir; çünkü güvence bir hakkı betimlerken kopya kapasiteyi somutlaştırır. Açık kapı senetten daha önemlidir. Makinenin ürettiği size ait olabilir, ama yalnızca kapıdan izin istemeden taşıyabildiğiniz kadar.
S.S.S.
