Mastodon ile Fan Sitesi Yapan Geliştirici Kod Yapısı Soruyor
Reddit'teki web geliştirme topluluğunda bir soruyla karşılaştık: Fan sitesi yapan bir geliştirici, Mastodon'u temel olarak seçmiş ve Render'da barındırmaya karar vermiş. Ama Mastodon'un kod deposunda hangi klasörlerin tasarım (UI/görünüm) ile ilgili, hangilerinin ise çekirdek sistem mantığını içerdiğini ayırt etmekte zorlanıyor.
Sorunun arkasında bir pratik ihtiyaç yatıyor: Eğer kendi siteni Mastodon üzerinde kuruyorsan, neyin değiştirebileceğini, neyin dokunmamanız gereken sistem kodu olduğunu bilmen gerekir. Örneğin, stiller ve şablonlar genellikle `app/views` veya `public/stylesheets` gibi klasörlerde bulunurken, API mantığı ve veri işleme `app/models`, `app/controllers`, `app/services` gibi yerlerde yer alır.
Mastodon açık kaynaklı bir sosyal ağ yazılımı olduğu için, deposunda bu ayrım net olmayabilir, özellikle de Rails framework'ü kullanıyor ve konvensiyonlar her zaman açık değildir. Geliştirici, temel klasör yapısını anlamadan özelleştirme yapma riski taşıyor.
Bu tür sorular, açık kaynak projelerin dokümantasyonunun önem ine işaret ediyor. Mastodon'un resmi rehberinde veya kod yorumlarında bu ayrımın daha açık belirtilmesi, yeni katılımcıları hızlandıracaktır.
0 yorum