Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python3.x'e geçiş #181

Open
Cediddi opened this issue Aug 10, 2016 · 10 comments
Open

Python3.x'e geçiş #181

Cediddi opened this issue Aug 10, 2016 · 10 comments

Comments

@Cediddi
Copy link
Contributor

Cediddi commented Aug 10, 2016

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
Copy link

dfisek commented Aug 10, 2016

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

@Cediddi
Copy link
Contributor Author

Cediddi commented Aug 10, 2016

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

@ozgebarbaros
Copy link
Member

@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
Copy link
Contributor Author

Cediddi commented Aug 13, 2016

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
Copy link
Member

İ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
Copy link

dfisek commented Aug 13, 2016

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
Copy link
Member

@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
Copy link
Contributor Author

Cediddi commented Aug 13, 2016

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
Copy link
Contributor

xBartu commented Aug 14, 2016

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

@emrehayirci
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants