Markdown'un Tarihi

Resmi Markdown logosu

Logo tarafından Dustin Curtis Kamu Malı

Markdown Nedir?

Markdown, basit metin biçimlendirme sözdizimi olan hafif bir işaretleme dilidir. Ana amacı, orijinal biçiminde (kaynak kodu) "insan tarafından okunabilir" olmak ve kolayca geçerli HTML'ye dönüştürülebilmektir. 2004'teki yayınından bu yana, web'deki yazarlar, geliştiriciler ve içerik oluşturucular için fiili standart haline geldi.

Markdown iki şeydir: (1) basit bir metin biçimlendirme sözdizimi; ve (2) bu biçimlendirmeyi HTML'ye dönüştüren, başlangıçta Perl'de yazılmış bir yazılım aracı.

Kökenler ve Motivasyon (2004 Öncesi)

Markdown'dan önce, web için yazmak HTML (HyperText Markup Language) bilgisi veya genellikle ağır ve bakımı zor kod üreten WYSIWYG ("What You See Is What You Get") düzenleyicilerinin kullanımını gerektiriyordu.

Textile ve reStructuredText gibi başka hafif işaretleme dilleri vardı, ancak çoğu hâlâ bilgisayar kodu gibi görünüyordu veya karmaşık etiketler gerektiriyordu. Markdown için ilham basit bir kaynaktan geldi: düz metin e-postalarda kullanılan biçimlendirme.

İnternetin ilk günlerinde, kullanıcılar zaten e-postaları biçimlendirmek için sezgisel kurallar kullanıyorlardı: vurgu için *yıldızlar*, alıntılar için > işaretleri ve listeler için tireler. Bu doğal kurallar Markdown sözdiziminin temelini oluşturdu.

Yaratılış (2004)

Markdown, Philadelphia, Pennsylvania'lı teknoloji blogcusu, UI tasarımcısı ve popüler Daring Fireball blogunu yaratan John Gruber (1973 doğumlu) tarafından, parlak dahil programcı ve internet aktivisti Aaron Swartz'ın (1986-2013) önemli katkılarıyla oluşturuldu.

Gruber orijinal fikre sahipti ve işaretlenmiş metni HTML'ye dönüştüren ilk Perl betiğini yazdı. Felsefesi açıktı: işaretlenmiş belge olduğu gibi, düz metin olarak yayınlanabilir olmalı, etiketler veya biçimlendirme talimatlarıyla doldurulmuş gibi görünmemeli.

Aaron Swartz, Gruber ile birlikte sözdizimi üzerinde çalıştı. Swartz zaten atx'i (başka bir işaretleme dili) oluşturmuştu ve # kullanan başlık sözdizimlerinin oluşturulmasını etkiledi, ayrıca HTML'den metne çeviri kurallarını iyileştirmeye yardımcı oldu.

Sürüm 1.0.1, 17 Aralık 2004'te BSD açık kaynak lisansı altında herkese açık olarak yayınlandı.

"Markdown'un biçimlendirme sözdiziminin en önemli tasarım hedefi, onu olabildiğince okunabilir yapmaktır. Fikir, Markdown ile biçimlendirilmiş bir belgenin olduğu gibi, düz metin olarak yayınlanabilir olması gerektiğidir, etiketler veya biçimlendirme talimatlarıyla işaretlenmiş gibi görünmeden."
John Gruber, Daring Fireball

Yaratıcılar

John Gruber

John Gruber

Markdown'un Yaratıcısı

1973'te Philadelphia'da doğan teknoloji blogcusu ve UI tasarımcısı. Apple ürünlerine odaklanan en etkili teknoloji bloglarından biri olan Daring Fireball'un yaratıcısı. Ayrıca The Talk Show podcast'ini sunuyor. Gruber, Drexel Üniversitesi'nden Bilgisayar Bilimi lisans derecesi aldı.

Fotoğraf Randy Stewart Wikimedia Commons CC BY-SA 3.0

Aaron Swartz

Aaron Swartz

Markdown'un Ortak Yaratıcısı (1986-2013)

Dahil programcı, girişimci, yazar ve internet aktivisti. 14 yaşında RSS 1.0'ın ortak yazarıydı. Creative Commons'ın ilk mimarlarından biriydi, Open Library'nin geliştiricisi ve Reddit'in ortak kurucusuydu. 2013'te Internet Hall of Fame'e girdi.

Fotoğraf: Wikimedia Commons CC BY-SA 3.0

"Aaron Swartz, Markdown'un biçimlendirme sözdizimi tasarımı hakkındaki geri bildirimleri için çok büyük bir krediyi hak ediyor. Markdown, Aaron'ın fikirleri, geri bildirimleri ve testleri sayesinde çok daha iyi."
— John Gruber

Parçalanma: Vahşi Batı Çağı (2005-2012)

Gruber'in orijinal Perl betiği bazı belirsizliklere sahip olduğundan ve tüm kullanım durumlarını kapsamadığından (tablolar veya matematiksel tanımlar gibi), topluluk Python, Ruby, PHP ve JavaScript gibi diğer dillerde kendi uygulamalarını oluşturmaya başladı.

Bu parçalanmaya yol açtı. Geliştiriciler orijinal spesifikasyonda bulunmayan ekstra özellikler ekledi. "Markdown Tatları" ortaya çıktı:

MultiMarkdown (2005) — Fletcher Penney tarafından oluşturuldu, tablo, dipnot, meta veri ve LaTeX dışa aktarma desteği ekledi.

PHP Markdown Extra — WordPress ve Drupal gibi PHP tabanlı CMS'ler için popüler bir sürüm, Michel Fortin tarafından oluşturuldu.

GitHub Flavored Markdown (GFM) — Muhtemelen en etkili varyant. GitHub, README.md dosyaları, yorumlar ve sorunlar için Markdown'u benimsedi, kod blokları için sözdizimi vurgulama, görev listeleri ve tablolar ekledi. GitHub'ın popülaritesi Markdown'u geliştiriciler için vazgeçilmez bir araç olarak pekiştirdi.

Zaman Çizelgesi

2004

Orijinal Lansman

John Gruber, 17 Aralık'ta Daring Fireball blogunda Markdown 1.0.1'i yayınladı, dönüştürme için bir Perl betiği ve Movable Type, Blosxom ve BBEdit için başlangıç desteği dahil.

2004

PHP Markdown

Michel Fortin, Markdown'u PHP'ye aktardı ve ilk alternatif uygulamalardan birini oluşturdu. Daha sonra PHP Markdown Extra'da tablolar ve dipnotlar gibi uzantılar ekledi.

2008

GitHub Markdown'u Benimsiyor

GitHub, README'ler ve dokümantasyon için Markdown kullanmaya başladı ve sözdizimini dünya çapındaki geliştiriciler arasında yaygın olarak popülerleştirdi.

2012

GitHub Flavored Markdown (GFM)

GitHub, Sundown ayrıştırıcısına dayalı kendi uzantısını oluşturdu, tablolar, sözdizimi vurgulama, görev listeleri ve otomatik bağlantılar ekledi.

2012

Standardizasyonun Başlangıcı

Bu kadar çok farklı "tat" ile bir Markdown belgesi, kullanılan siteye veya uygulamaya bağlı olarak farklı şekilde render edilebilirdi. Bu, Stack Exchange ve GitHub gibi şirketleri hayal kırıklığına uğrattı. Jeff Atwood (Stack Overflow ortak kurucusu) ve John MacFarlane, katı bir standart spesifikasyon oluşturmak için çalışmalara başladı.

2014

CommonMark

Başlangıçta "Standard Markdown" olarak adlandırılan proje, kendi Markdown'unun standart olduğunu savunan ve üçüncü tarafların adı sahiplenmesini istemeyen John Gruber'in muhalefetiyle karşılaştı. Tartışmadan sonra CommonMark olarak yeniden adlandırıldı. Spesifikasyon, Markdown'un herhangi bir sistemde aynı şekilde davranmasını sağlamak için test paketleri sunar.

2016

IETF Kaydı

IETF, RFC 7763 ve RFC 7764'ü yayınladı ve text/markdown medya türünü resmi olarak kaydetti.

2017

CommonMark Tabanlı GFM

GitHub, Sundown'ı kullanımdan kaldırdı ve cmark kütüphanesini kullanarak CommonMark tabanlı resmi GitHub Flavored Markdown spesifikasyonunu yayınladı.

Evrensel Standart

Evrensel Standart

Dosya uzantıları: .md ve .markdown. Stack Overflow, Reddit, Discord, Notion ve Obsidian dahil milyonlarca sitede kullanılıyor.

Mevcut Durum

Bugün Markdown, programlama dünyasını aştı ve dijital kültürde her yerde bulunuyor. Ana kullanım alanları:

Teknik Dokümantasyon — Endüstri standardı. Microsoft Learn, Google Cloud Docs ve GitHub dokümantasyonu gibi siteler Markdown ile yazılmıştır.

Statik Site Oluşturucuları (SSG) — Jekyll, Hugo ve Gatsby gibi araçlar, tüm siteleri oluşturmak için Markdown dosyalarını kullanır.

Notlar ve Verimlilik — Obsidian, Notion, Roam Research ve Logseq gibi "ikinci beyin" uygulamalarının yeni dalgası, veri depolama için Markdown kullanır ve kullanıcıların tescilli formatlara kilitlenmemesini sağlar.

Veri Bilimi — Veri bilimcileri (Python/R) için vazgeçilmez bir araç olan Jupyter Notebooks, kodu açıklamak ve sonuçları sunmak için Markdown hücreleri kullanır.

Mesajlaşma Uygulamaları — Slack, Discord, WhatsApp ve Telegram, mesaj biçimlendirmesi için Markdown alt kümelerini destekler.

Gelecek ve Miras

Markdown, dayanıklı bir teknoloji olduğunu kanıtladı. Zamanla değişen ve bozulan tescilli formatların (.doc gibi) aksine, 2004'te yazılmış bir Markdown dosyası bugün hâlâ herhangi bir insan veya bilgisayar tarafından mükemmel bir şekilde okunabilir.

Mevcut eğilim, MDX gibi "Genişletilmiş Markdown"a işaret ediyor, bu da Markdown içinde React bileşenlerini kullanmaya izin vererek yazmanın basitliğini modern web'in etkileşimliğiyle birleştiriyor.

"Markdown, web yayıncılığını demokratikleştirdi, yazarların tasarım konusunda endişelenmeden içeriğe odaklanmasını sağladı ve geliştiricilerin karmaşık kelime işlemcilerin ağırlığı olmadan güzel ve işlevsel dokümantasyon oluşturmasına izin verdi."

Miras Devam Ediyor

Yaratılışından iki on yıldan fazla bir süre sonra, Markdown her yerde. Gruber ve Swartz'ın aradığı basitlik gerçeğe dönüştü: milyonlarca insan her gün Markdown'da yazıyor, çoğu zaman bir işaretleme dili kullandıklarını bile bilmeden.

Aaron Swartz'ın açık ve erişilebilir bir internet vizyonu, Markdown'un ruhunda yaşamaya devam ediyor: web için içerik oluşturmayı demokratikleştiren ücretsiz, basit bir araç. Sosyal adalet ve bilgiye özgür erişim konusundaki kararlılığı, bilgiyi çevrimiçi paylaşma şeklimizi derinden etkiledi.

Orijinal Markdown.pl betiği 2004'ten beri güncellenmedi, ancak mirası C'den JavaScript'e, Python'dan Go'ya kadar neredeyse her programlama dilinde yüzlerce uygulamada yaşamaya devam ediyor.

Referanslar ve Resmi Bağlantılar