konto usunięte
Temat: Własność intelektualna a jakość kodu.
Od kilku miesięcy w wolnych chwilach próbuję mozliwości języka ABAP (i własnych) a ostatnie 2 tygodnie urlopu ślęczałem całymi dniami przy komputerze tworząc biblioteki wielokrotnego użytku (przyspieszanie kodowania i zmniejszanie ilości linii kodu). Jednak po wyjściu z tego transu zadałem sobie pytanie - po co mi to skoro w SAP i tak każdy może skopiować i wkleić sobie to jako gotowca i bilans bedzie taki, że ja tracę urlop a inny (jeżeli zechce) może bez straty dowolnie wykorzystać moja "krwawicę" bez żadnych poświęceń?Jest program ZSAM_HIDE [1] niestety nie zadziała na wersjach bodajże od 5 wzwyż ale można by go przebudować jednak zaszyfrowany kod uniemożliwia transport więc trzeba by być obecnym przy wykonywaniu transportu do systemu testowego i potem produkcyjnego żeby go na chwilę odszyfrować.
Inny sposób to dodanie wiersza z ciagiem *@#@@[SAP] na górze źródła. Ale SAP jakoś sam go usuwa a istniejący programik, który ten problem załatwia [2] obsługuje jedynie programy (np. klas już nie załatwi).
Zresztą i to nie jest zabezpieczeniem a jedynie chyba znacznym utrudnieniem w odczytaniu kodu.
Rozróżniam dwie kategorie programistów: tych co sami coś tworzą (może czasem jak ja częściowo korzystają z cudzych rozwiązań ale tych udowstepnionych) i są tacy co podpatrują cudze. Nie to żebym był taki świątobliwy. Po prostu zauważyłem, że mając nawet wgląd w cudzy kod, po prostu nie opłaca mi się go analizować bo w tym czasie stworzę własny. Wim, że istnieją tacy, którzy wybiorą tą drugą opcję i rozpychając się łokciami wygrają ze mną w oczach pracodawcy co sprawi, że ja się narobię (gdy oni się bawią), oni spiją śmietanę a mnie obejmie redukcja etatów.
No i teraz mam tytułowy dylemat: jeśli nie moge ukryć ważnych swoich rozwiązań to nie ma sensu poświęcac na nie czasu - lepiej produkować masowy kod (zresztą widziałem trochę takich kodów wartych miliony a sprawiały wrazenie gniotów). A o precyzji, elegancji kodu oraz o unikaniu jego powielanania (tworzenie bibliotek) lepiej zapomnieć. Czyli właściwie nie ma szans na satysfakcję z programowania w ABAP jaką mam z kodowania w innych językach gdzie bez problemu mogę zaciemnić kody bez oglądania się na kogokolwiek i nie obawiając się, że cenne dni i wieczory spędzone nad kodem zostaną wykorzystane przez leniwą konkurencję.
1) http://www.erpgreat.com/abap/program-to-hide-abap-sour...
2) http://adamus.home.pl/sap/index.php/2012/07/29/hide-so...