akademikbilisim / ab-kurs-kayit

Akademik Bilişim Konferansı öncesi kurs kayıt ve izleme araçları
GNU General Public License v3.0
43 stars 25 forks source link

Python3.x'e geçiş #181

Open Cediddi opened 7 years ago

Cediddi commented 7 years ago

Eğer Linux Yaz Kampı ve Akademik Bilişim 2020 ve sonrasında da devam edecekse, ve eğer bu program da kullanılmaya devam edecekse, ve 2016 python/django sınıfı yardımcı olacaksa kampın son günlerinden önce projenin python3'e geçmesi gerekiyor. Ben gönüllüyüm, ayrı bir branch'te bu işi yaparsak production da patlamamış olur. Sanırım sadece ufak problemler var, bütün paketler 3 uyumlu gözüküyor.

dfisek commented 7 years ago

2020 ola hayrola demek istiyorum. Tabii ki üzerinde çalışmakta bir sakınca yok da, öncelikli değil bence.

Cediddi commented 7 years ago

2020'de 2'ye destek tamamen kesilecek. https://pythonclock.org/

ozgebarbaros commented 7 years ago

@Cediddi sınıfını toplayıp bu issue'ya gelmişsin:D

182 için ödüllü issue olsun bu da o zaman.

Cediddi commented 7 years ago

2 ve 3 uyumu da düşünülmeli mi? six kütüphanesi bayağı kolaylaştırıyor iki sürümde de çalışma olayını. Django'nun kendi önerdiği teknikler de var (modeller için @python_2_unicode_compatible dekoratörü gibi)

Çalışanı bozmamak daha öncelikli, o yüzden kademeli bir geçiş yapılabilir. 2 ve 3 uyumlu kod yazmak zor değil :)

ozgebarbaros commented 7 years ago

İkisini ayrı yürütelim bence zamanı geldiğinde 2'ye desteği tamamen bırakıp 3'ten devam edilir. Bu arada daha acele işler 3'e geçişi beklemez. 3'e geçmek elzem olmadığı için paralelde yürütülmesi doğru olacaktır.

dfisek commented 7 years ago

Arkadaşlar ben genel olarak söyleyeyim, uygulamada tamamlanması gereken dünya kadar özellik var. Onları bırakıp, bu işle uğraşmanız "iş" açısından çok saçma. Teknik bir kendi kendini tatmin etmenizden ibaret.

Kayıt yazılımının çalıştığı sunucuda CentOS 7 çalışıyor, Redhat deposundaki uygulamalara en az 10 sene güvenlik desteği veriyor. CentOS 7 2014'te çıktığı için, 2024'e kadar kendi dağıtımındaki Python 2.x'in desteğini veriyor.

En iyi olasılıkla 7 sene ihtiyaç olacak bu iş kaydını bırakın da daha gerçek ve ihtiyaç olan işlere bakın lütfen.

ozgebarbaros commented 7 years ago

@dfisek @Cediddi'nin endişesi kursta python3 anlatıldı.Kurstakiler ile birşeyler yapabilmek için python3'e çevirmek faydalı olacaktır. 3 öğretip 2 ile yazın demek saçma olur. Benim o yüzden bu işin yapılmasına pek bir itirazım yok. olmasa da olur ama olsa iyi olur diyorum.

Cediddi commented 7 years ago

Teknik tatmini 3ü överek değil öğrencilerin pr atabilmesinin önünü açarak elde etmeyi tercih ederim açıkçası. 3 ü çok sevsem de 2 çalışıyor ve sunucuda ayar değişikliği yapmak istemiyorum, bunu da önceki mesajda belirttiğimi sanıyordum ama yanlış anlaşılmış olabilirim.

Amacım 3e portlayıp six ile 2 ye tam uyumu sağlamaktı. Django ve kullandığımız bütün kütüphaneler de aynı şekilde 2 desteğini sunuyor, o açıdan projenin %50si zaten 3e geçmiş diyebiliriz.

Son söz sınıfın django eğitmeni fatih ve onurda tabiki, hayır derlerse ben anlatmak için hazırladığım issueları atarım, birkaç issue'ya da haftaiçi yol haritası çıkarmıştım, kamp sonuna bütün bounty eklemeyi düşündüğümüz issueları atabilirim.

PS: 2020 geyiği dahilinde ekleyeyim, djangonun 2 destekleyen son sürümü 1.11 gelecek güvenlik güncellemeleri de 2020 pycon da kesilecek. 1.8 ve 1.11 LTS, djangoyu iki seneye 1.11 e geçirmemiz gerekecek çünkü 1.8e de destek 2018 pycon da bitiyor. Genelde lts arası geçiş çok güzel belgeleniyor, sıkıntı yaşayacağımızı sanmam.

xBartu commented 7 years ago

Kursta yoktum ama yardım edebilirim müsait oldukça. Py3 wins diyorum artık, py2 yazsam da çok uzun süre.

emrehayirci commented 7 years ago

Kursta @Cediddi hocamdan ders alıyorum. Bu kayıt sisteminde size çok ama çok yardımcı olmak istiyorum. Aslında kodun 3.x e geçmesinin aktif bir şekilde commit etmemi sağlayacağını düşünüyorum çünkü öğrenmediğim ve fazla öğrenmek istemediğim eski teknolojilerin bulunduğu projelere hevesle katkıda bulunmanın zor olduğunu düşünüyorum. Gerekirse ayrı branch açılırsa ordan da ilerleyebilirim ama şimdi committer sayısını azaltmaya, odağı bozmaya da gerek yok