Antivirüs işin içinde yok o nereden çıktı?

Oyun yapımcısı olarak işe giren mesela kodun bir kısmını görür.

Üst kıdemli amele var o da uyup uymayacağını kontrollerini yapıyor.

Bütün olay yetkiyle alakalı aslında. Github öğrenebilirsin.

Eğer bir süre cevap alamazsanız etiketleyebilirsiniz tabii. Bildiğim bir şey ise hemen yardımcı olurum. Ancak konuyu açarken birinin etiketlenmesine pek sıcak bakmıyorum. Benden daha bilgili başka üyeler de var. Bireysel sohbet gibi bir durum ortaya çıkıyor, doğru olmaz.

Dediklerinizin bazı kısımlarını yazılım hakkında fazla bilgim olmadığından dolayı anlamadım ancak anladığım kadarı ile önce bir test ortamı yada her neyse o kısımda kod yazılıyor ve ardından kontrol ediliyor, kontrol edildikten sonra her şey uygunsa kod canlı ortama aktarılıyor. Peki kodda değişiklik yapacak olan çalışana bütün kodlar mı veriliyor yoksa kodun belli bir kısmını yani sadece onun çalışacağı yeri verebiliyorlar mı? Böyle bir sistem var mı?

Kapalı kaynak kodu. Düzeltme yapmak isterlerse ellerinde kopya oluyor zaten. Güncelleme yapmaları yetiyor. Eğer bir sunucudan bahsedecek olursan da o işi firewall'lar görüyor. Cihaz ve online olanları da var.

Şimdi bir şirketiniz var ve en başta bütün kodlamasını siz yaptınız. İnsanları işe alacaksınız ancak sistemde kaynaklanan hataları düzeltmek için kodlara erişmeleri gerek diye biliyorum. Bu kodlara erişen çalışan biri, kötü amaçlı olarak kodda değişiklik yaptığında ya da belli bir kısmını veya kodun tamamını sildiğinde bunu nasıl düzeltiyorlar ya da sadece kendisinin erişebildiği kısım gibi bir sistem mi var?

Otomatik testler başarısız olursa tam olarak ne nereyi bozdu çok hızlı bir şekilde anlaşılır. Kodları yazarken bir yandan da yazılan kodun ne yapması gerektiği yazılır ve bu, daha sonradan eklenecek kodlar için de bir kısıtlama olur. Bir noktada bir şey eklendiğinde, eski yönetmeliğe aykırı davranış sergiletirse yazılıma, hata verir. Bir de insan testleri var. Atıyorum yüklenme animasyonunum süresi, yüklenme + bekleme süresi olacak. Tamamen atıyorum şöyle bir kod var: Kod:Panoya kopyala function foo Böyle bir kodumuz var. Bu kod üzerinde değişiklik yapıldı ve barı toplamak yerine çarpacak şekilde ayarlandı. Kod:Panoya kopyala function foo Hal böyle olunca program yine çalışır, belki otomatik testlerden de geçer, ancak insan testleri bu duruma müdehale eder. Büyük şirketlerde kodlar 1-2 klasör değil, yılların emeği ve kütüphane kadar büyük olduğundan herkes kendi işini yapar. En basitinden bir sitenin UX ve UI si ile ilgilenen birden fazla kişi bile olabilir. Yüzeysel bakınca bu ikisi neredeyse aynı şey, ancak birisi siteye arayüz tasarlarken diğeri arayüzün kullanılabilirliği ile ilgileniyor. Bu iki kişi gidip de kullanıcıların özel bilgilerinin olduğu veri tabanına erişemez. Veri tabanının varlığından bile haberi olmaz. Otomatik teste hata vermiş bir örnek: Functional tests - Fix random error in 'Design > Add new theme' test · PrestaShop/PrestaShop@58acd24 PrestaShop is the universal open-source software platform to build your e-commerce solution. - Functional tests - Fix random error in 'Design > Add new theme' test · PrestaShop/PrestaSho... github.com

Açıkçası tam manasıyla bilmiyorum ama ben böyle bir duruma karşı Nazi Almanya'sının tank üretirken kullandığı politikaya benzer bir yöntem kullanırdım sanırım.

Githubun özeli gibidir sürekli yedekler ve kontroller.

Büyük yerlerde bunun ofisi ayrıdır. Alakasız yerlere fiziksel olarak bile giremez. Görüntülediği şeye kadar günlük kaydı tutulur. Eğer ayrıştırılacak iki şey, birbirinden farklı iki şey ise farklı bir repoda geliştirilir. Örneğin: Prestashop, isterse Prestashop/Hummingbird geliştiricilerine Prestashop/Core'yi görme yetkisi vermez. Sonuçta Hummingbird sadece bir tema, Core ise çekirdek yazılım. Tabii ki şimdi Github üzerinden örnek veriyorum, ama Github gizleme konusunda gelişmiş değil. Github, olabildiğince açık kaynak dostu bir mekan. Şirketler kendi Git sistemini kurabilir ve istediği gibi özelleştirilebilir. Giriş yapan kişinin yetkisine göre bir klasörün yarısını gizler, yarısını gösterir. Yapabilir. Şirket bilgisayarlarının ağ trafiği kısıtlanır ve takip edilir. Aslında bakarsan, evde ofiste kullanılan antivirüsler sadece bunun gibi durumlarda kullanılmalı. Manyağın biri bütün kodu USB belleğine kopyalayıp kaçmaya çalışırsa daha işlem bitmeden ensesinden tutar fişlerler. Bizim ülkede pek böyle güvenlik sağlanmıyor aslında, herneyse konumuz bu değil. Yani, askeri düzeyde yetki kontrolü gibi bir durum var. Deneyebileceğin bir örnek vermek gerekirse, masaüstünde bir klasöre sağ tıklayıp güvenlik sekmesini pırtıklayabilirsin. E-posta adresin, klasörün sahibi ve diğer sistem hesaplarını görebilirsin.

Burada cümleyi kuramamışım. Yetkili birine, kendi yaptığı değişikliği Patch formatında verir. Zip gibi düşünebilirsiniz. İşin geri kalanıyla yetkili kişi ilgilenir.

e örnek veriyorum antivirüs programının kodlarının kopyasını alsalar o koda bakarak virüs yazabilirler.

Çok basit. Yapamıyorlar! Github çok iyi bir örnek olur. Kodda değişiklik yapmak için masadaki kodu alıp kendi köşene çekilmelisin. İşin bittiğinde parmak kaldırır anlatırsın "ben burayı böyle yaptım, şundan böyle yaptım, bence güzel" diye. Önce göz ucuyla süzerler kodu, 3-5 kişi "hee güzelmiş" derse kod otomatik testlere sokulur. CI/CD ve dahasından da geçtiğinde bu sefer elle test edilir, bir sorun yoksa ana yazılıma dahil edilir. Teknik olarak anlatırsak da şöyle: Rapoda düzenleyeceğin branchı forklar, düzenlemen bitince de PR açarsın. PR önce review alır, düzgünse CI/CD yapılır, en son QA'ya yönlendirilir. Her şey düzgünse merge yapılır.

Peki bunu nasıl bir sistemle ayarlıyorlar ve hatayı düzeltmesi gereken çalışan sadece o belli kodu görünce hatayı düzeltebilir mi? Yani kodun geri kalanına gerek kalmaz mı? Yada o kodun diğer geri kalan kısımla uyup uymayacağını nasıl anlıyorlar?

Anladım, verdiğiniz cevaplar için teşekkürler. Yazılım ile alakalı aklıma takılan konularda sizi etiketlemem herhangi bir sıkıntı yaratır mı?

Örnek: Fix: product listing responsive by ga-devfront · Pull Request

Örnek: Fix: product listing responsive by ga-devfront · Pull Request #515 · PrestaShop/hummingbird Questions Answers Description? When the screen is too small we can't see the number we want to add on cart for the products . This PR fix this issue and she also alig... github.com

· PrestaShop/hummingbird Questions Answers Description? When the screen is too small we can't see the number we want to add on cart for the products . This PR fix this issue and she also alig... github.com

Anladım peki bu gizleme işlemini nasıl yapıyorlar?

Evet var, mesajınızı şimdi gördüm ama açıkladım bu mesajımda. Amele dediğim kesim düşük yetkiye sahip çalışanlar.