Konsol SDK'larının “profesyonel” sürümleri neden halka kapalı?


11

Konsol SDK'larının "profesyonel" sürümleri neden halka kapalı? Örneğin, Xbox Geliştirme Kiti yalnızca belirli kayıtlı geliştiriciler tarafından kullanılabilir. PS3 benzer bir düzenlemeye sahiptir. Hatta fiyatlandırma açıklanmadı.

Bu gizliliğin nedeni nedir? Ayrıca, bu "profesyonel" SDK'ların ücretsiz SDK'lara (XNA gibi) kıyasla ne gibi ek özellikleri vardır?


-1: Burada herkes aslında sürece olan Sony, Microsoft veya Nintendo, veya onların doğrudan fiili bilgiler, bu soru bir dış bakış açısı ve kişisel tercihleri dışında başka bir şey ile cevap olamaz. Kısacası, bu soru spekülasyona ve daha fazlasına davet ediyor.
Nicol Bolas

4
@Nicol: Ah, cevabım dışında bir Nintendo yöneticisinden bu sistemin ilk sürümünü neden uyguladıklarını açıklayan bir alıntı var. Ne tür alıntılar arıyorsunuz? Eminim MS veya Sony yöneticilerinden bazı modernleri de aynı nedenlerle kapalı sistemlerinin faydalarından bahsedebilirim.

Yanıtlar:


18

Bu şema Nintendo tarafından 1983'teki video oyunu kazasının etkilerine karşı koymak için başlatıldı .

Çökmenin çeşitli nedenleri vardı, ancak asıl neden, yüzlerce çoğunlukla düşük kaliteli oyunla pazarın aşırı doyurulmasıydı ve bu da tüketici güveninin kaybıyla sonuçlandı ....

1986'da Nintendo başkanı Hiroshi Yamauchi, "Atari'nin üçüncü taraf geliştiricilere çok fazla özgürlük verdikleri ve pazarın çöp oyunlarıyla dolu olduğu için çöktüğünü" belirtti. Yanıt olarak Nintendo, üçüncü taraf geliştiricilerin her yıl sistemleri için yayınlayabilecekleri başlık sayısını sınırladı.

Bugün de devam ediyor, çünkü konsol üreticileri için kazançlı bir anlaşma, müşterilere maliyetin altında cihazları satmalarına ve SDK'yı geliştiricilere lisanslamada para kazanmalarına izin veriyor, çoğu zaman gelirleri de azaltıyor. Günümüzde tüketicilere sağlanan fayda, özellikle Apple'ın App Store gibi daha açık ama yine de geçitli modellere kıyasla oldukça tartışmalıdır.

Ücretsiz ve özel SDK arasındaki fark satıcıya göre değişir. Her durumda, ücretsiz seçenek daha teknolojik olarak sınırlıdır - XNA sizi C # ile sınırlar; örneğin, tam XDK, Xbox 360'ın PPC tabanlı mimarisini hedefleyebilecek herhangi bir dilde yazmanıza izin verir. Aynı şey donanım için de geçerlidir. Xbox hata ayıklama birimleri daha büyük sabit sürücüler içerir, SMB sürücü paylaşımlarına bağlanabilir ve Xbox Live'ın özel bir sürümüne bağlanabilir. Genellikle müşteri destek sözleşmeleri ve daha iyi profiller veya test kayışları gibi diğer geliştirici araçlarına erişim ile birlikte gelirler.


1
+1 Amiga aynı zamanda endüstrinin korsanlığı sınırlamak için her şeyin yapılması gerektiğinden emin olmak için ihtiyaç duyduğu kanıt değil mi? Bence bu hikayenin diğer önemli kısmı.
Klaim

4
@Klaim: Amiga'nın tarihinin hangi kısmına atıfta bulunduğunuzu bilmiyorum, ancak korsanlıkla tescilli SDK'lar arasındaki bağlantı her zaman zayıf ve IMO çoğunlukla konsol üreticilerinden propaganda yapıyor. Kapalı konsol pazarı, onaylanmamış kod çalıştırmayı zorlaştıracak şekilde tasarlanmıştır; bu korsanlığı marjinal olarak azaltabilir, ancak sadece bir yan etki olarak. Ayrıca, korsanların çoğu onaylanmış koda sahiptir.

@Klaim "her şeyi" yapmak her zaman korkunç canavarlara yol açar. Sadece birkaç şey yapmalısınız, ama doğru olanları.
o0 '.

Referansta bulunduğum şey, Amiga'nın ortamın, disklerin kolay korsanlığı nedeniyle buhar gücünü kaybetmiş olması, ancak evet, dev kitiyle ilgisi olmayabilir.
Klaim

@Lohoris Kabul etmiyorum. Çeşitlilik kalitenin doğum yatağıdır. Önemli olan bu çeşitliliği sıralamanın yollarını bulmaktır. Ne de olsa Sony, çeşitli oyunları nedeniyle Playstation'da başarılı oldu. Ama neyin iyi olup olmadığını öğrenmek kolaydı.
Klaim

4

Bir kere, bu profesyonel SDK'lar genellikle farklı donanımlarla gelir. Örneğin (eski) PS3 geliştirme istasyonu şöyle görünür (U2 / U3 raf boyutu): PS3 DK

Ve bu bir Xbox 360 geliştirme kiti: Xbox 360 DK

Ve SDK'lar normal 'tüketici' konsollarında (yapabilecekleri ancak sınırlı işlevsellikle, genellikle sadece hata ayıklama için kullanılan) çalışabilse bile, SDK'lar size çok daha düşük düzeyde erişim sağladığı için hala bir güvenlik riski taşır.

Bir şey daha var: araçları ne kadar geniş bir şekilde dağıtırsanız, ne kadar cilalı ve desteklemesi daha kolay olmalıdır. XNA gibi yazılımlar son derece parlaktır ve bir amatör, belgeleri çok fazla okumadan kolayca kafa veya kuyruk yapabilir. Ekranda ilk çokgene kadar geçen süre: 5 dakika. SDK'lar, herhangi bir şey yapmadan önce günler veya haftalar boyunca belgeleri okuyacağınız çok daha az arkadaş canlısı hayvanlar ve özel mühendisler bazen tuhaflıklara yardımcı olmak için stüdyolara uçuyorlar. Kişi başına destek maliyeti çok daha yüksektir, bu nedenle Microsoft ve Sony, desteklemeleri gereken kişi sayısını, kendileri için iyi bir kazanç sağlayabilecekleri sınırlandırmaya çalışır. Her şey maliyet ve faydalarla ilgilidir.


6
-1 için "hala bir güvenlik riski var" - Bu yanlış gerekçeden gerçekten nefret ediyorum ve bir geliştirici sitesinde affedilemez. Boktan kodlama bir güvenlik riski oluşturur. Tam SDK erişimi (belki de) kar riski oluşturur .

1
Ve Lohoris'in söyledikleri tam olarak gerçekte yaptıklarıdır. MS, geliştirici destek programlarını Activision veya Epic gibi büyük yayıncılar / geliştiriciler için sevk edilen oyunlarda veya gişe rekorları kıran isabetlerde telafi etmeleri garanti edilen bir maliyet merkezi olarak çalıştırabilir, ancak geliştiricilerin çoğunluğu için fiyatlandırma yapacakları en kötüsünde bile kırılır.

2
JoeWreschnig bu durumda anahtarları bir hataya bırakmak sadece kar riskidir (ki bu benim için iyi ama bu bizi hiçbir yere götürmez). @Lohoris evet, ücretsiz destek olmadan sunabilirler, ancak çok fazla hoşnutsuz müşteriniz olacağı için korkunç bir PR hatası yapar (ücretsiz, insanların da alamadıkları zaman şikayet etmediği anlamına gelmez) iş). Bu, seviye editörleri gibi araçların eyalette olduğu gibi eyalette asla 'serbest bırakılmamasının' nedeni ile aynıdır. Ücretsiz takımlar için bile, iç takım cilası ve dış takım cilası arasında büyük bir boşluk var!
Roy T.10

2
@Roy: Bir ev koşmak istediğiniz metaforsa, SDK'ya sahip olmak anahtarlara değil taslaklara sahip olmak gibidir. Dairemin planları gizli değil - tüm komşularımla aynı ve eminim bir yerlerde de kamu kayıtlarında. Ama dairem yüzünden daha az güvenli değil. Birisi güvenliği ihlal ederse yararlı olabilir, çünkü muhtemelen televizyonumu nerede tuttuğumu anlamak için kullanabilirsiniz - ancak kapım kilitli olduğu sürece daha az güvenli değildir .

2
Sadece SDK'ya erişim imzasız kod çalıştırmanıza izin vermez. Yine de yayıncıdan bir imza anahtarı almanız gerekir. İmzalama anahtarları, yalnızca belirlenen makinelere dağıtabilmeniz için makine kimliklerine bağlıdır. Anahtarların süresi belirli bir süre sonra dolar ve yayıncılar bunları iptal edebilir, bu nedenle halka açık bir SDK'ya sahip olmak için korsanlık açısından gerçekten büyük bir güvenlik riski yoktur.
5ound
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.