Kapalı kaynak kodlu program nasıl geliştirebilirim?

Başlatan it_teknik, 01 Ağustos 2015 - 17:32:36

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

it_teknik

Merhaba.
Yıllarca windows VB ve .NET deneyiminden sonra Raspberry Pi üzerinde ticari bir yazılım geliştirmem gerekmesi nedeniyle Python dünyasından haberdar oldum. Programı öğrenmeye başladım bile ama aşamadığım bir sorunum var. Raspberry üzerinde raspian işletim sisteminin olması önerilmekte. Bu durumda programım Rasbian işletim sistemi üzerinde çalışacak. Ama bu program derlenmediği için sanırım kodlar tüm kullanıcılar tarafından ulaşılabilir durumda olacak.
Ticari bir sürüm olacağı için bu durumu aşmam gerekmekte. Zira yapılan programı bir şekilde kayıt altına alıp, çoğaltılmasını engellemeliyim.
Bu soruna çözüm önerisi olan var mı acaba? Python'ın 3 sürümünde bu konuda bir çözüm getirilmiş olabilir mi? Yoksa bu dilden vaz mı geçmeliyim? 
Görüş ve önerilerinizi bekliyorum.
İyi forumlar.

ekremsenturk

Python Lisans sözleşmesini önce oku. (kendim okumadım) Kapalı kaynak programlara izin veriliyormu? yoksa kaynak kodlarını da yayınlamak zorundamısın? orası önemli. Python kodlarıda C# ta (veya .Net'te) olduğu gibi derlenebiliyor (Bytecode olarak)

Pozitron

Pythonun modülleri çoğunlukla özgürdür,istenildiği gibi kullanılır;fakat bazıları öyle kullanılmıyor.Hangi modüllere ihtiyacınız olduğunu bilmeniz en iyisi olacaktır,ondan sonra lisanslarına bakarsınız.
To follow the path,look to the master,follow the master,walk with the master,see through the master,become the master.

heartsmagic

http://stackoverflow.com/questions/3694413/distributing-closed-source-python-program
http://stackoverflow.com/questions/261638/how-do-i-protect-python-code
http://stackoverflow.com/questions/4352866/how-can-i-make-closed-source-portable-python-application
http://stackoverflow.com/questions/14909395/is-closed-source-commercial-development-possible-with-python

Hemen her doyurucu cevap aynı noktaya çıkıyor: Buna gerek var mı? Eğer var diyorsan, yapabileceğin şeyler mevcut ancak bu kesinlikle uygulamanın tersine mühendislik ile çözülmesini engelleyemeyecektir. Bu konudaki daha doğru cevapları programlama ile uğraşan arkadaşlar verecektir tabi.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Reverser

tersine mühendislik için önlem alabilirsin fakat bunun önüne geçemezsin. En fazla bu işi tersine mühendislik yapan kişi için daha zor hale getirirsin.
şuraya bir bak: [1] https://forum.ubuntu-tr.net/index.php?topic=45477.0


XFCE ROCKS !
Powered by Thunar & XFWM4



Sh4oTT

Alıntı yapılan: Reverser - 04 Ağustos 2015 - 03:45:38
tersine mühendislik için önlem alabilirsin fakat bunun önüne geçemezsin. En fazla bu işi tersine mühendislik yapan kişi için daha zor hale getirirsin.
şuraya bir bak: [1] https://forum.ubuntu-tr.net/index.php?topic=45477.0

Tersine muhendislik olayi ile tum programlarin kodlarini okuyup istedigin yerini degistirip yeni bir program yazabilirmiyiz yani?

heartsmagic

@ShaoTT, tüm yazılarını kalın, renki, eğik şekillerde yazmazsan seviniriz. Bu türde eklemeler gerektiği yerde kullanılmalı ki bir anlamı olsun. Anlayışın için şimdiden teşekkürler.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ekremsenturk

Yazılımı (veya hak sahipliliğini) koruyan Patent'tir. Herkes te yazılım mühendisi değil, Patent'i olmayan ve de kaynağı okunabilir bir yazılımın kodlarını dahi okuyunca anlayabilsin. Bunu kendin, başkalarının kaynak kodlarını anlamaya çalışarak deneyebilirsin. Bir uygulama çalınmak isteniyorsa, bu iş derlenmiş dosyayı çalarakta yapılabilir. Uygulamanın adını bile değiştirmeye gerek yok. Ve de Program satıldıktan sonra artık sana ait olmayacak. Satın alan kişi düşünsün sahip olduğu yazılımı nasıl koruyacağını.