Sürüm Kontrollü Tasarım Token'ları Artık Standart Bir Uygulama Haline Geldi
Tasarım token'ları artık geliştiricilerin platformlar arasında kod yayınladığı şekilde, pull request'lerde inceleniyor, anlamsal olarak karşılaştırılıyor ve changelog'larla birlikte yayınlanıyor.

Bir tasarım token'ı artık dışa aktarıp unuttuğunuz bir değer değil. Mühendislerin kod yayınladığı şekilde bir branch, bir pull request, bir inceleme ve bir changelog'dan geçen, sürümlenmiş bir ürün değişikliği. Bu sessiz dönüşüm, tasarımcılar palet düzenlemeleri için gerçek pull request'ler paylaşmaya başladığında gürültülü hale geldi: bir renk token'ı değişti, bir PR'da incelendi, onaylandı, birleştirildi (merge edildi), bir changelog girişiyle yayınlandı.
Bunun önemli olmasının nedeni estetik değil, mekanik. Bir token değiştiğinde, onu okuyan her platforma ve ürüne yayılabilir, bu yüzden incelenmemiş bir renk örneği düzenlemesi artık bir production değişikliği. Hikayenin tamamı bu, gerisi bunun nasıl işlediği ve gerçekten buna ihtiyacınız olup olmadığı.
"Sürüm kontrollü token'lar" gerçekte ne anlama geliyor
Bu, token'larınızın yalnızca bir Figma dosyasında değil, bir repository'de yaşadığı anlamına gelir. Renk, boşluk, tipografi, köşe yarıçapı ve hareket değerleri, bir sürüm kontrol sisteminin satır satır takip edebileceği yapılandırılmış veriler olarak saklanır.
Buradaki katalizör Tokens Studio. Tokens Studio, token'ları Figma içinde düzenlemenize ve ardından bu token setini bir GitHub repository'siyle senkronize etmenize olanak tanır. Token'larınız bir repository'de olduğu anda, her değişiklik bir commit, her önerilen değişiklik bir pull request ve her sürüm, okuyabileceğiniz bir geçmişe sahip etiketlenmiş bir versiyon haline gelir.

Yani "sürüm kontrollü token'lar" bir mecaz değil. Bu, tasarım kararlarını GitHub'ın mühendislere sunduğu aynı git iş akışının altına koymanın ve beraberinde gelen güvenlik önlemlerini ödünç almanın gerçek pratiği: işi izole etmek için branch'ler, hataları yakalamak için incelemeler ve kimsenin neyin değiştiğini tahmin etmek zorunda kalmaması için bir changelog.
Dönüşüm: bir token düzenlemesi artık bir production değişikliği
İşte her şeyi yeniden çerçeveleyen kısım burası. Bir token, tanımı gereği paylaşılır. color.brand.primary'yi ekranlara dağılmış bir hex değeri yerine bir token yapmanızın tüm nedeni, tek bir değişikliğin onu kullanan her yeri güncellemesini sağlamaktı.
Bu süper güç, aynı zamanda risktir de. O token'ı düzenlediğiniz anda, web, iOS ve Android genelindeki her butona, bağlantıya, rozete ve duruma bir değişiklik önermiş olursunuz. "Sadece bu ekran" diye bir şey yoktur. Çoğu ekibin token'larıyla birlikte kullandığı build adımı olan Style Dictionary, birleştirilmiş token setini her platforma derler, bu yüzden tek bir düzenleme çoklu platform sürümüne dönüşür.

Buna sıradan bir kaydetme gibi davranırsanız, tüm yüzey alanınıza test edilmemiş bir production değişikliği göndermiş olursunuz. Buna kod gibi davranırsanız, herhangi bir yere gitmeden önce bir incelemeden geçer.
Sürüm kontrol oyun kitabı, token'lara uyarlanmış
Bu, kaydetmeye değer bir tablo. Mühendislerin kodu güvenli bir şekilde yayınlamak için kullandığı her pratiğin artık net bir tasarım token'ı karşılığı var.
| Yazılım pratiği | Token karşılığı |
|---|---|
| Branch | Production'a dokunmadan bir paleti düzenlediğiniz token setinin çalışma kopyası |
| Pull request | Birleştirilmeden önce inceleme için açılan, önerilen token değişikliği |
| Kod incelemesi | Bir tasarım sistemleri liderinin renk örneğini, boşluğu veya tipografi değişikliğini ve etki alanını onaylaması |
| Semantik versiyon | Tüketicilerin bunun bir patch mi, minor mı yoksa breaking change mi olduğunu bilmesi için token sürümünü artırmak |
| Changelog | Neyin, neden değiştiğinin ve hangi platformları etkilediğinin insan tarafından okunabilir kaydı |
| Sürekli entegrasyon | Style Dictionary'nin birleştirme sırasında birleştirilmiş token'ları otomatik olarak web, iOS ve Android'e derlemesi |
Bu eşleştirme süslü bir detay değil. Her satır gerçek bir hata modunu çözüyor.
Branch'ler, yarım kalmış palet denemelerinin production'a sızmasını engeller. İncelemeler, "marka rengini koyulaştırdım ve üç durumda kontrastı bozdu" sorununu kullanıcılar görmeden önce yakalar. Semantik versiyonlama, uygulama ekiplerine güncellemenizi bir cumaya çekip çekemeyeceklerini yoksa bunu planlamaları mı gerektiğini söyler.

Bir paleti semantik olarak karşılaştırmak neye benzer
Semantik bir diff, sadece hangi karakterlerin değiştiğini değil, bir token değişikliğinin gerçekte ne anlama geldiğini gösterir. Ham bir git diff size #ff6b3d'nin #ff6434 olduğunu söyler. Semantik bir diff ise size marka ana renginin biraz daha doygun hale geldiğini, artık 14 bileşeni etkilediğini ve yeni değerin disabled durumunda kontrast eşiğinizin altına düştüğünü söyler.

Pratikte, pull request inceleme yüzeyi haline gelir. Eski renk örneği solda, yeni renk örneği sağda durur, değişen özellikler listelenir ve bir inceleyici onaylar ya da değişiklik talep eder. Tüm tören bundan ibarettir ve bu, bir kod inceleyicisinin zaten sahip olduğu aynı reflekstir.
Değer, bir renk kararının görünmez olmaktan çıkmasıdır. Bu iş akışından önce, palet değişiklikleri bir Figma dosyasında gerçekleşiyor, dışa aktarılıyor ve kimin neye karar verdiğine dair hiçbir kayıt olmadan production'a iniyordu. Şimdi kararın bir yazarı, bir inceleyicisi, bir zaman damgası ve bir nedeni var. Üç hafta sonra bir şey yanlış göründüğünde, ekibi sorgulamak yerine changelog'u okursunuz.
Bunun şimdi olmasının nedeni
Üç şey aynı anda gerçekleşti:
- Tokens Studio, Figma'dan GitHub'a gidiş-dönüşü pratik hale getirdi, böylece tasarımcıların token'ları bir repository'e koymak için artık bir mühendise ihtiyacı yok.
- Style Dictionary, tek bir token kaynağını platforma özgü çıktıya dönüştüren build katmanı olarak olgunlaştı; bu da bir birleştirmeyi gerçek bir sürüme dönüştüren şey.
- GitHub, branch'leri, pull request'leri, incelemeleri, sürümleri ve changelog'ları dünyadaki her mühendislik ekibi tarafından zaten sınanmış halde, her zaman orada altyapı olarak duruyordu.
Diğer itici güç ölçek. Supernova gibi platformlar, token'ların birden fazla ürün genelinde yönetimini ve dağıtımını ürünleştirdi; bu, paletiniz birden fazla uygulamayı besliyorsa ancak o zaman başvuracağınız türden bir araç. Bir token seti web artı iki native uygulama artı bir pazarlama sitesine hizmet etmeye başladığında, "Figma dosyasını düzenledim" güvenli bir cümle olmaktan çıkar.
Yani bu dönüşüm bir icattan çok bir çarpışma. Tasarımcılar git dilini konuşan araçlara kavuştu, tasarım sistemleri buna ihtiyaç duyacak kadar büyüdü ve mühendislik pratikleri zaten kanıtlanmıştı. Viral pull request'ler, bu değişikliği henüz fark etmemiş olan herkes için anlaşılır kıldı.
Dürüst karşı argüman (design-ops tiyatrosu gerçek)
Çoğu ekibin paletleri için tam git-flow törenine ihtiyacı yok. Tek bir ürün yayınlayan üç kişilik bir stüdyoysanız, her renk değişikliğini bir branch'e, bir pull request'e, iki onaya ve bir semantik versiyon artışına sarmak süreç kostümü giymektir. Sahip olmadığınız bir etki alanına karşı korunmak için mühendislik ek yükü ödüyorsunuzdur.
Design-ops tiyatrosu gerçek bir hata modudur. İlerleme gibi görünür çünkü çıktılar üretir: PR'lar, changelog'lar, inceleme kuyrukları, durum etiketleri. Ama çıktılar sonuç değildir. Token değişikliğiniz tek bir kişinin sahip olduğu tek bir ürünü etkiliyorsa, inceleme kendinizi incelemenizdir ve changelog tek kişilik bir kitle için tuttuğunuz bir günlüktür.
Ek yük her iki tarafta da gerçek. Sürüm kontrolü token'lara gerçek bir güvenlik sağlar, ama aynı zamanda buna ihtiyaç duymayacak kadar küçük ekipleri ürün yerine süreç yayınlamaya davet eder. Tuzak, titiz göründüğü için ritüeli benimsemek, sonra basit renk değişikliklerinin neden artık iki gün sürdüğünü merak etmektir.
Token'larınızı sürüm kontrolü altına nasıl alırsınız
Araçlarla değil, kararla başlayın. Birden fazla yere gönderilen ve değiştiğinde bir şeyleri bozan token'ları sürümleyin. Geri kalanını ait oldukları yerde, Figma'da bırakın.
Bu çizgiyi geçerseniz, kurulum kısadır:
- Token setinizi Figma içindeki Tokens Studio'ya taşıyın, böylece değerler gevşek stiller değil yapılandırılmış veri haline gelir.
- Bu seti bir GitHub repository'siyle senkronize edin. Artık her değişiklik bir commit, her öneri bir pull request.
- Bir birleştirmenin token'ları otomatik olarak web, iOS ve Android'e derlemesi için build adımı olarak Style Dictionary'yi ekleyin.
- İnceleme kuralınızı belirleyin. Birleştirilmeden önce bir token değişikliğini kimin onaylaması gerektiğini ve neyin breaking sayılacağını.
- Changelog'u ilerledikçe yazın. Her değişiklik için bir satır: ne değişti, neden, hangi platformlar.
Elle yapılan versiyonu aştığınızda, Supernova gibi bir platform token'ları ürünler arasında yönetir ve dağıtır, böylece pipeline'a elle bakmak zorunda kalmazsınız. Manuel dağıtımı zorlaştıran şey tasarımcı sayısı değil, tüketen ürün sayısı olduğunda buna başvurun.

Her token'ın nereye ait olduğuna karar vermek için bu kuralı kullanın.
| Durum | Token'ın yaşaması gereken yer |
|---|---|
| Tek bir ürünü besliyor, tek sahibi var, düşük etki alanı | Figma, PR töreni gerekmez |
| Birden fazla platform veya ürünü besliyor | Repository, inceleme ve changelog ile |
| Değiştirilmesi kontrastı, düzeni veya markayı bozabilir | Repository, zorunlu onay ile |
| Deneysel veya tek bir ekrana özgü | Figma, sürümlemeyin |
SSS
Küçük ekiplerin sürüm kontrollü token'lara ihtiyacı var mı?
Genellikle hayır. Token'larınız tek bir kişinin sahip olduğu tek bir ürünü besliyorsa, inceleme kendi değişikliğinizi onaylamanızdır ve changelog bir günlüktür. Bunu, bir token düzenlemesi odada olmayan biri için bir şeyi bozabildiğinde benimseyin.
Tokens Studio ile Style Dictionary arasındaki fark nedir?
Tokens Studio, token'ları düzenlediğiniz ve senkronize ettiğiniz, Figma'yı bir GitHub repository'sine bağlayarak değişiklikleri pull request'lere dönüştüren yerdir. Style Dictionary ise birleştirilmiş token'ları her platforma derleyen build adımıdır. Biri yazma ve incelemeyi, diğeri dağıtımı yönetir.
GitHub olmadan token'ları sürümleyebilir misiniz?
Herhangi bir sürüm kontrol barındırıcısını kullanabilirsiniz, ama GitHub yaygın altyapıdır çünkü branch'ler, pull request'ler, incelemeler, sürümler ve changelog'lar zaten olgunlaşmıştır. Marka değil, pratik önemlidir. İhtiyacınız olan şey, bir token değişikliğinin incelenebilir, kaydedilmiş bir olaya dönüştüğü bir yerdir.
Bir tasarım token'ı için semantik diff nedir?
Bu, sadece hangi karakterlerin değiştiğinin değil, bir token değişikliğinin ne anlama geldiğinin bir görünümüdür. Bir hex değerinin başka birine dönüştüğünü göstermek yerine, eski renk örneğini yenisinin yanında, hangi bileşenlerin etkilendiğini ve değişikliğin kontrast gibi bir eşiği aşıp aşmadığını gösterir. Bir renk kararını incelenebilir hale getirir.
Bu, tasarımcımın muhakemesinin yerini alır mı?
Hayır. Muhakemeyi görünmez bırakmak yerine kaydeder ve inceler. İş akışı yeni marka renginin doğru olup olmadığına karar vermez, sadece her platforma gönderilmeden önce bir insanın onayladığından ve bir changelog'un nedenini açıkladığından emin olur.
Sonuç (neyin yayınlandığını sürümleyin)
Bu dönüşüm gerçek. Tokens Studio, Style Dictionary ve GitHub birlikte, tasarım token'ını statik bir dışa aktarımdan, branch'leri, incelemeleri, semantik diff'leri ve bir changelog'u olan sürümlenmiş bir ürün değişikliğine dönüştürdü. Tek bir düzenleme aynı anda her platforma yayınlanabildiğinde, mühendislerin zaten kullandığı aynı güvenlik önlemlerini hak eder.
Disiplin, çizginin nerede olduğunu bilmektir. Platformlar arasında yayınlanan ve değiştiğinde bir şeyleri bozan token'ları sürümleyin. Geri kalanını Figma'da bırakın ve tek sahipli bir renk değişikliğini iki onaylı bir pull request'e sarma dürtüsüne direnin.
Need a design system that ships across platforms without breaking? Brainy builds them.
Get Started




