Avrupa, yeşil yazılıma yönelik düzenlemeyi yürürlüğe koyan ilk bölge olacak mı?


Şu ana kadar dünyanın hiçbir yerinde yazılımın çevresel etkisine özel bir düzenleme bulunmuyor; bu, ne tüketicilerin ne de yatırımcıların yazılımlarının yeşil kimlik bilgilerine dayanarak şirketlere yakın ya da uzak olmadığı gerçeğiyle paralellik gösteriyor.

Pek çok uzman, Avrupa’nın yeşil yazılım uygulamalarını zorunlu kılan düzenlemeleri yürürlüğe koyan ilk bölge olmasını bekliyor. Bunlardan biri, dijital hizmetler şirketi Globant’ın teknolojiden sorumlu başkan yardımcısı ve kitabın yazarı Santiago Fontanarrosa. Yeşil yazılım mühendisliği: Sürdürülebilir BT çözümleri için yeşil teknolojiyi keşfetmek.

Fontanarrosa’ya göre Avrupa, kısmen güçlü sürdürülebilirlik girişimleri ve yazılım mühendisliğindeki ilerlemeler sayesinde yeşil yazılım düzenlemesinde liderlik etme konusunda iyi bir konuma sahip. Avrupa, Avrupa Yeşil Anlaşması gibi iddialı girişimlerin de gösterdiği gibi, sürdürülebilirliğe bağlılık göstermektedir. Ayrıca, Fransa yeşil yazılım araştırmalarında lider konumdadır ve Almanya’nın Blue Angels kuruluşu ilk küresel çevre dostu yazılım sertifikasyonunu sunmaktadır.

Fontanarrosa’ya göre yeşil yazılım yalnızca belirli geliştirme uygulamalarının uygulanmasıyla ilgili değil, aynı zamanda ortaya çıkan uygulamaların nasıl dağıtılacağı ve kullanılacağıyla da ilgilidir. Geliştiricilerin neler yapabileceğine gelince, yeşil yazılım tekniklerinin çoğu, CPU’ların çok daha az güçlü olduğu, hafıza ve depolamanın çok daha sınırlı olduğu 1970’lerde program yazan kişilerin kullandığı uygulamalardan alınabilir. İşlemciler hızlandıkça, bellek ve depolama büyüdükçe yazılım mühendisleri daha kayıtsız hale geldi.

Fontanarrosa, “Bugün iPhone’umun bilgi işlem gücü, 1990’larda çalışmaya başladığımda kullandığım makineden daha fazla” diyor. “Kariyerime başladığımdan bu yana büyük bir değişim gördüm. Geliştiriciler, CPU ve bellek gibi kaynakları nasıl kullandıkları konusunda daha az endişe duymaya başladı. Ve artık optimizasyon tekniklerini uygulamıyorlar. Örneğin, çok uzun bir listenin üzerinden geçmek için döngü yapan bir algoritmanız varsa, kodlarının o bölümünü daha verimli hale getirmenin yollarını aramıyorlar.”

Yeşil yazılım söz konusu olduğunda verimlilik, bir programın işlevlerini yerine getirmek için ne kadar enerji tükettiğiyle ilgilidir. Bu, yalnızca CPU zamanı, bellek erişimi ve G/Ç kullanımını değil, aynı zamanda ağlar üzerinden veri aktarımını da optimize etmeyi içerir. Kodlayıcılar, kodlarının altında gerçekleşen fiziksel işlemler hakkında daha fazla düşünselerdi, daha yeşil yazılım geliştirirlerdi.

Örneğin, güncellemeleri periyodik olarak kontrol eden bir programla karşılaştırıldığında, yalnızca yeni veriler mevcut olduğunda tepki veren olay tabanlı bir mimari, ağ isteklerinin sayısını azalttığı için daha verimlidir. Daha büyük tasarım kararları da önemlidir; bir mimar, günün belirli saatlerinde enerjinin daha temiz olduğu gerçeğini hesaba katabilir ve belirli yoğun görevlerin bu optimum dönemlerde gerçekleştirilmesine karar verebilir.

Yazılımın dağıtımına gelince, temel ilkelerden biri ağlar arasında dolaşan veri miktarını en aza indirmek, diğeri ise veri merkezleri konusunda seçici olmaktır.

Fontanarrosa, “Bulut günümüzde herkesin kullandığı bir ürün” diyor. “Fakat bulut aslında çok fazla enerji tüketen büyük bir veri merkezidir. Daha fazla yeşil enerji kullanan bir veri sağlayıcı bulutu seçebilirsem, bunun karbon ayak izim üzerinde büyük bir etkisi olacak.”

Fontanarrosa ayrıca geliştiricilere ve operatörlere bulutta kullandıkları bulut sunucusu sayısını azaltmalarını tavsiye ediyor. “Artık kredi kartınız var, iki tıklama yapıyorsunuz ve yepyeni bir altyapınız oluyor” diyor. “Bu konuda endişelenmene bile gerek yok. Değiştirmeye başlamamız gereken zihniyet türü bu.”

Bir yazılımın ne kadar etkili olabileceğini gösteren bir örnek, Hollandalı yazılım gurusu Danny van Kooten’in, diğer birçok geliştiriciyi benzer değişiklikler yapma konusunda etkileyen 2020 blog yazısında verilmiştir.

Van Kooten, iki milyondan fazla web sitesinde çalışan WordPress eklentilerinde çok küçük bir değişiklik yaparak emisyonları ayda 59.000 kg CO₂ azalttığını tahmin ediyor. Bu tasarruf, Amsterdam’dan New York’a beş kez uçmak için kullanılan CO₂ miktarına eşdeğerdir. Ortalama bir web sitesinin ayda yaklaşık 10.000 ziyaretçi aldığını ve geri gelen kullanıcılara hizmet vermek için önbellek kullandığını varsayarsak, bir programcının JavaScript’inden çıkardığı her 1 kilobayt için aylık 10.000 kWh tasarruf elde edilebileceğini söylüyor.

Başka bir örnek, Fontanarrosa’nın enerji tüketimini ölçmek için CodeCarbon aracını kullanarak Fibonacci dizisinin iki uygulamasını karşılaştırdığı kitabında anlatılmaktadır. İlk uygulama özyinelemeli bir uygulama kullandı ve ikincisi for döngüsü ile yinelemeli bir yaklaşım kullandı. Tekrarlanan uygulama %99,34 daha az enerji kullandı ve CO₂ emisyonlarını %99,35 oranında azalttı.

Fontanarrosa, “Bu çarpıcı fark, algoritma tasarımındaki düşünceli uygulama seçimlerinin enerji tüketimini ve emisyonları nasıl büyük ölçüde azaltabileceğini göstererek, daha yeşil ve daha verimli yazılım geliştirme potansiyelini ortaya koyuyor” diyor.

Fontanarrosa, hükümetler yeşil yazılım için baskı yapmasa bile işletmelerin ve tüketicilerin bunu gerçeğe dönüştürebileceğini söylüyor. Cesaret verici bir işaret, Fontanarrosa’nın kuruluşu Globant da dahil olmak üzere, Mayıs 2021’deki kuruluşundan bu yana birçok şirketin Yeşil Yazılım Vakfı’na katılmış olmasıdır.

Accenture, GitHub, Microsoft ve ThinktWorks tarafından kurulan Yeşil Yazılım Vakfı’nın misyonu, “yeşil yazılım için insanlar, standartlar, araçlar ve en iyi uygulamalardan oluşan güvenilir bir ekosistem oluşturmaktır”.

Green Software Foundation’a göre BİT sektörü 2040 yılına kadar dünyadaki karbon ayak izinin %14’ünü oluşturacak ve bunların çoğu akıllı telefonlar ve veri merkezlerinden kaynaklanacak. Web sitesi, yazılım geliştiricilerin küresel emisyonlara birçok yönden katkıda bulunduğunu söylüyor. Birincisi, ürünlerinin yeni sürümlerini üretmek; bu da genellikle çalışmak için daha iyi donanım gerektirir ve mevcut bilgisayarları kullanılmaz hale getirir.

İlerlemenin cesaret verici bir işareti, Yeşil Yazılım Vakfı’nın Yazılım Karbon Yoğunluğu (SCI) spesifikasyonunun yakın zamanda ISO standart statüsüne ulaşmasıdır. Ancak SCI hala gönüllü, endüstri odaklı bir standart olduğundan bu, hükümet destekli düzenlemeye benzemez.

Fontanarrosa, “Herkesi yeşil yazılım hakkında bilgi almaya teşvik ediyorum” diyor. “Bu konu hakkında düşünmeye başlamak ve dijital ürünlerinizde küçük değişiklikler yapmaya çalışmak için Green Software Foundation web sayfasına veya ilgili başka bir kaynağa gidin. Küçük değişiklikler büyük bir etkiye dönüşüyor.”



Source link