Δεν είναι περίεργο ότι δεν υπάρχουν πιο πρόσφατες απαντήσεις - η ερώτηση έγινε, η συζήτηση προχώρησε και κάποια στιγμή σταμάτησε. Δεν αξίζει να ξεθάβεις παλιές συζητήσεις γιατί κατά κανόνα οι εμπλεκόμενοι δεν πρόκειται να ενδιαφερθούν ή οι νέες δημοσιεύσεις δεν θα γίνουν αντιληπτές. Στο StackOverflow υπάρχει και αντίστοιχο tag, νομίζω το Necromancer.
Θα βρεις και άλλες ερωτήσεις στο DNZ σχετικά με copy protection ή obfuscation. Οι απαντήσεις εκεί δεν διαφέρουν από αυτά που είπες - αυτά ίσχυαν και το 2012, και το 2010. Και τότε αν μπορούσες, ήταν προτιμότερο να χρησιμοποιήσεις online check. Και τότε υπήρχαν οι obfusctators. Τα προβλήματα που δημιουργούσαν όμως (και ακόμα δημιουργούν) είναι τόσο μεγάλα ώστε συνήθως δεν αξίζουν. Από την άλλη, το διαχειριστικό κόστος του μπλοκαρίσματος στα online check είναι τέτοιο που στο τέλος, είναι προτιμότερο να επιτρέπεις και στις πειρατικές εκδόσεις να τρέξουν παρά να ψάχνεις συνέχεια και να μπλοκάρεις κλεμμένα κλειδιά. Η JetBrains ξέρει πολύ καλά ότι κάποια κλειδιά είναι κλεμμένα, και ότι στην Ελλάδα υπάρχει μεγάλη πειρατεία. Ακόμη και οι πειρατές όμως είναι μελλοντικοί πελάτες, και καλύτερα να αυξήσεις το conversion rate από πειρατές σε full license, παρά να τους μπλοκάρεις όλους.
Θα έλεγα μάλιστα, ότι αυτές οι τεχνικές ήταν χρήσιμες για *τότε*, ενώ τώρα είναι παρωχημένες. Από τη μία, η επικράτηση των App Stores σημαίνει ότι δεν υπάρχει πλέον το πρόβλημα του copy protection όπως υπήρχε τότε. Από την άλλη, το σπάσιμο σε app και server-side κώδικα, σημαίνει ότι - και δεν πα να αντιγράψει ο άλλος το app? Αν δεν αγοράσει άδεια, η εφαρμογή δεν δουλεύει.
Και τέλος, το "as a Service" μοντέλο και η κατακόρυφη πτώση του hosting σημαίνει ότι πολλές εφαρμογές απλά ανέβηκαν στο σύννεφο, το οποίο δεν μπορείς ούτε να αντιγράψεις ούτε να κάνεις reverse engineer έτσι απλά.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos