Benden Artistanbul’u tek cümleyle tanımlamamı isterseniz, cevabım “her işi en doğru yoldan yapmaya çalışan insanlar topluluğu” olur.
Bu özelliğimizin, her zaman gururla bahsettiğimiz bir kahramanı var: İş takip sistemimiz. Artistanbul ekibi olarak, ofise tuvalet kağıdı alınmasından geliştirdiğimiz bir yazılıma “dünya barışını sağla” işlevinin eklenmesine kadar her iş, bir görev olarak açılır, bitene kadar yapılan tüm çalışmalar not olarak düşülür ve takip edilir.
Artistanbul’un iş takip sistemi tercihi, Redmine isimli, Ruby on Rails uygulama çatısı ile geliştirilmiş ve GNU Genel Kamu Lisansı‘na sahip, bir özgür yazılım. Kendi sunucularımızda barındırdığımız bu sistemde, müşterilerimiz de birer hesap açarak çalışmalarımızın hangi durumda olduğunu takip edebiliyor ve hatta taleplerini bize görev açarak bildiriyor. Sistemi o kadar yoğun kullanıyoruz ki, son bir yıl içerisinde yaklaşık 2.000 tane görev açmışız. Tahmin edersiniz ki, bir proje içerisindeki her iş eşit önceliğe sahip olmayabiliyor ve her ne kadar Redmine “öncelik” belirleyebilme yeteneğine sahip olsa da, açık olan onlarca görev arasında önceliği yüksek olanları bir çırpıda görebilmek kolay olmayabiliyor.
Redmine’ın güzel özelliklerinden biri de geniş eklenti desteği. İnternette ihtiyacımıza yönelik bir eklenti olup olmadığını araştırırken GitHub üzerinde Bogdan Anton tarafından geliştirilmiş Issue Color Label isminde güzel bir eklenti bulduk. Bu eklenti, iş listesinde görevin türü, durumu veya önceliğine göre ilgili sütunun arkaplan rengini değiştirebiliyor veya seçilen bir simgeyi gösterebiliyordu. Ancak eklentinin son sürümü 3 yıl önce yayınlanmış, kullanımı zor ve hatalar içeriyordu. Eklentinin geliştiricisi, yeni bir sürüm için çalışmalara başlamış ancak onu da yarım bırakmıştı. Biz de projeyi çatalladık (fork) ve kolları sıvadık.
Redmine için neler yaptık?
Eklentinin yarım kalmış geliştirmelerini tamamlayarak hatalarını düzelttik, Redmine’ın yeni sürümüne uygun olduğuna emin olduk. Ardından ihtiyaç duymadığımız tür ve duruma göre renklendirme ve simge gösterme özelliğini kaldırdık. Temel aldığımız eklenti listede ilgili sütünun arkaplanını değiştirirken, biz tüm satırın arkaplan rengini belirleyecek şekilde değiştirdik.
Son aşama olarak sıra göstereceğimiz arkaplan renklerini belirlemeye geldi. Bu noktada da, şahsen çok sevdiğim ColorHunt sitesinden bir renk paleti beğendik. Seçtiğimiz paletteki renkleri, metinlerin okunmasını olumsuz etkilemeyecek şekilde ayarladık ve aşağıdaki sonucu elde ettik.
Yaptığımız değişikliklerden sonra “Redmine Priority Colors” olarak isimlendirdiğimiz eklentiyi dağıtabilmek için bir özgür yazılım lisansı ile lisanslamak istedik. Ancak temel aldığımız “Issue Color Label” eklentisi hiçbir lisansa sahip değildi. Biz de, eklentinin geliştiricisi Bogdan Anton ile iletişime geçerek GNU Genel Kamu Lisansı ile dağıtılması konusunda ne düşündüğünü sorduk ve iznini aldık. Eklentiyi denemek ve gelişimine katkı vermek isterseniz, Artistanbul GitHub hesabındaki depomuza göz atabilirsiniz.