Skip to content
ADR-0029Mimari karar kaydıKabul edildisürüm 1.0.02 Ekim 2026

Bağlam ​

ADR-0010 ve SPEC-SCHEMA-0001/D1 gereği yayımlanmış bir şema dosyası asla değişmez. Değişiklik yeni sürüm yolu ister; daha önce verilmiş belgeler (credential)Belge verenin imzaladığı ve kişinin cüzdanında duran dijital belge; kişi yalnız istenen alanları gösterir. kendi sürümüyle doğrulanmaya devam eder. Bu kural gerçek kullanıcıların elinde belge varken doğrudur.

Tamga bugün geliştirme evresindedir:

  • Uygulamayı ve siteyi kullanan gerçek kişi yoktur.
  • Devletler resmî olarak sistemde değildir; AB'de bu yapı üye devletlere zorunlu tutulur, Türkiye'de henüz öyle değildir.
  • Şemalar doğrusu bulunana kadar değişecektir (ör. AB eğitim kataloğuna göre eklenen alanlar).

Bu evrede sürüm geçişlerini taşımak iş yükü ve karışıklık üretir. Proje yönetimi, şemaların yanlışsa doğrudan düzeltilmesini ve sürüm ya da kayıt sistemine belli bir olgunluğa gelince (beta) geçilmesini istedi.

Karar ​

K1 — Geliştirme evresi ​

SCHEMA_STAGE = "development" iken (packages/schemas):

  • Şema tanımı aynı sürüm yolunda (ör. 1.0.0) düzeltilir. Derleyici değişen dosyanın üzerine yazar ve uyarı basar.
  • Yeni sürüm yolu açılmaz. güven listesinde (trust list)Bir ülkenin kök sertifikalarını, belge verenlerini ve kayıtlı relying party'lerini taşıyan imzalı liste. Bugün Tamga'da güven bu listelere dayanır; ortak defter sonra gelir. tür başına tek geçerli özet bulunur.
  • Önceki özetle verilmiş deneme belgeleri doğrulamada reddedilir ve yeniden alınır.
  • Kırıcı değişiklik (alan adı, anlam) da yerinde yapılabilir. vct (Verifiable Credential Type)SD-JWT VC'de belge türünün kalıcı kimliği; Tamga'da urn:tamga:edu:Diploma:1 gibi bir URN'dir. URN'i yalnız tür gerçekten başka bir şeye dönüşürse değişir.

K2 — Beta ile geçiş ​

Beta yayınında SCHEMA_STAGE = "stable" yapılır. O andan itibaren:

  • SPEC-SCHEMA-0001/D1 (yayımlanmış şema değişmez),
  • küçük sürüm kuralı (ADR-0010 K4: aynı vct, yeni metadata sürümü, önceki özetler geçerli kalır; güven listesinde content_hashes — okuma tarafı hazır).

Aşamanın değiştirilmesi STATUS ve DECISIONS'a işlenir.

Değişmezler ​

KodKural
DS1SCHEMA_STAGE = "development" yalnız gerçek kullanıcıya belge verilmeyen evrede kullanılır; ilk gerçek kurum ya da kişi belgesinden önce stable yapılır.

Durum ​

Accepted — 2026-09-30. Proje yönetimi onayıyla. DECISIONS: D-SCHEMA-5.