Alkalmazás védelme
Sziasztok!
Az lenne a kérdésem, hogy készítettem egy viszonylag egyszerű de elég összetett online nyilvántartást a jelenlegi munkáltatómnak ingyen a saját szerverére, de ez csak addig lenne ingyenes, amíg ott dolgozhatok.
Hogyan tudnám megvédeni a rendszeremet?
Nyilván nem bonyolult titkosításra gondoltam, hanem pl. a rendszer motorját kívülről hívná be (a saját szerveremről), tehát ha úgy döntenék, ne legyen használható és ami a legfőbb, ne is lehessen - könnyen - "újraéleszteni" a rendszert, mert sok munkaórám volt vele.
Gondoltam swf-re, mert úgy tudom, nem lehet kiolvasni a forráskódját. Valami ilyen ötletet szeretnék.
Köszönettel:
T
■ Az lenne a kérdésem, hogy készítettem egy viszonylag egyszerű de elég összetett online nyilvántartást a jelenlegi munkáltatómnak ingyen a saját szerverére, de ez csak addig lenne ingyenes, amíg ott dolgozhatok.
Hogyan tudnám megvédeni a rendszeremet?
Nyilván nem bonyolult titkosításra gondoltam, hanem pl. a rendszer motorját kívülről hívná be (a saját szerveremről), tehát ha úgy döntenék, ne legyen használható és ami a legfőbb, ne is lehessen - könnyen - "újraéleszteni" a rendszert, mert sok munkaórám volt vele.
Gondoltam swf-re, mert úgy tudom, nem lehet kiolvasni a forráskódját. Valami ilyen ötletet szeretnék.
Köszönettel:
T
Nehezen... :-)
Bár nem teljesen tiszta, hogy mit jelent ez az "ingyen".
Mert ha alkalmazottként készítesz valamit, ami a munkakörödhöz tartozik, az tudtommal, automatikusan a munkáltatóé lesz. (a szerzői jog nem biztos, de maga a kész termék, igen)
------------
de javítson ki valaki, ha tévednék!
Abban igazad van...
Gondoltam, hogy iframe-ben megoldhatnám?!... bár még sosem használtam.. :)
Saját szerveren
Az
.swf
mivel nyílt a szabvány, akárki vissza tudja fejteni, hasonlóan a Java.class
fájlokhoz, vannak hozzá kész eszközök is, ezért ez nem igazán kivitelezhető valamint a.swf
kliens oldalon fut, ezért ugyanazok a problémák vannak vele, mintha JavaScript-ben írnád meg, azaz kell neki valamilyen szerver oldali kód, hogy az adatokat huzamosabb ideig tárold.Ha pedig nem akarsz API-t készíteni az alkalmazásodhoz, akkor pedig megteheted, hogy csinálsz egy aldomain-t a munkáltatód szerverén, és az aldomaint pedig a te saját szerveredre irányítod, és onnan szolgálod ki. Innentől kezdve akár mikor kikapcsolhatod a szolgáltatást például azzal, hogy törlöd az aldomain bejegyzését a saját szervereden.
Köszi
Az válaszod első bekezdését nem értem. :) A másodikat értem és a harmadik az egyszerűnek tűnik! Azt választom. ;)
Köszönöm.
Ezzel (API) nekem egy gondom
Azt ugye rosszul értem, hogy a céges adatokat tartalmazó adatbázist egy külső, a kérdező tulajdonában lévő szerverre rakatnád vele?
Kiszervezés
Fene tudja... amellett, hogy
Ráadásul a kérdésből nekem valahogy az jött le, hogy úgy szeretné biztonságban tudni a rendszerét, hogy a munkáltatója később se tudja rátenni a kezét. Ennyire egyetlen alkalmazottban sem szabadna megbízni. Hogy magát a rendszert viszi magával, amennyiben kilép a cégtől, az még necces, de talán belefér. Viszont az, hogy a kezében maradjanak céges adatok, adatbázisok... Hát ilyet biztosan nem engednék meg senkinek. Sohasem lehet tudni, mikor változik ellenségesre a viszony.
Természetesen..
Miért?
Akkor lenne számodra értéktelen, ha a céged számára is az lenne. Akkor meg miért használnák?
Még nem próbáltam csak
bcompiler
A forráskódodnak néhány (vagy összes) fontos és nehezen pótólható függvényét/class-át ezzel lefordítod byte kódba és onnantól a forráskódod nehezen visszafelythető.
A forráskódba beteszel egy url hívást, ha adott url 404-et ad vissza a kód futása megszakad.
A legbiztonságosabb de nem igyenes megoldás:
Zend guard
Szerintem a legerősebb
Vélemény?
magyarországon? Hmm, legyünk
Na de bolondozást félretéve, ezzel az a baj, hogy ha szerződést megszegve is használják a szoftvert, neked kell hónapokig járnod bíróságra, fizetned az ügyvédedet, bizonyítanod az igazadat. Ez a hercehurca milliós összegeknél éri meg.
marad a titkosítás, persze mellé jól jön a szerződés, melyben le van fektetve, hogy ilyen meg olyan körülmények között a program működését megakadályozod.
Ha ez nincs szerződésben, a munkáltatódnak joga van beperelni téged, mivel kárt okozol számára, az mellékes hogy a program a tiéd, azt még bizonyítanod is kell. Nem vagyok jogász, de kb. ez a tényállás, ha tévednék, okosítson fel valaki :)
Én mostanában kezdtem el
Egy komolyabb cégnél,
Definiáld
Kaptok ezekről az adatokról
Természetesen
Természetesen. Bár DVCS esetén ez nem is igazán szempont, elvégre minden checkout egy teljes repository önmagában is.
Természetesen vannak rendszergazdáink a számos szerverünk karbantartására, de a bérelt szolgáltatások annyival több szolgáltatást nyújtanak olyan alacsony költség fejében, amit nem fogsz tudni ilyen kevés összegből kifejleszteni / karbantartani / adminisztrálni.
Mivel a szolgáltatásokat piacvezető, vagy a témában nagy horderejű cég végzi, hogy nagyon kicsi az esély a csődre. Mondjuk én olyanról még nem is igen hallottam, hogy egy komolyabb piaci szereplő csődje, vagy a fizetős szolgáltatás bezárása esetén ne adott volna lehetőséget az adatok lementésére, és esetleg átmozgatására egy másik szolgáltatóhoz.
Minden ilyen szolgáltatás
Titkosított
Komolyabb...
Egyébként mi a garancia rá, hogy a levelezésetek vagy a forráskódjaitok nem kerülnek illetéktelen kezekbe a külső szolgáltatótól?
Ugyan merülnek még fel bennem kérdések, de ezek már annyira belső infók, hogy inkább eldugulok. :)
Ezért fizetünk(?)
Gondolom ezért fizetünk, hogy ez ne történjen meg. Nem hiszem, hogy az ilyen szolgáltatást nyújtó cégeknek ne lenne biztosítása a fenti problémára, mert tuti mindent leperelnének róluk azok, akik használják a szolgáltatást, és mégis kikerülnek az adataik (bár ilyen esetről még nem hallottam, hogy ilyen adatok kerültek volna ki, bármelyik jelentős piaci szereplő esetén is).
Fizet
Lehet, hogy nem voltam eléggé egyértelmű
(és lásd pl. ama bizonyos k*.info site-ot, esetleg nem is tudják rábizonyítani az illetőre)
Arról nem beszélve, hogy ha valami érzékeny anyag kerül ki, amitől mondjuk csődbe megy a cég (pl. üzleti levelezés, árajánlatok stb.), akkor utólag már 'hattya a pert.
ui: a feltételezés nem teljesen alaptalan, bár nem is tőlem származik... :)
Büntetőjog
komolyabb cég: ahol
fontosabb adatok: bármi, ami személyes/hozzáférési infó
A kiszervezéssel nincs semmi baj, ha az megfelelő biztosíték van arra, hogy az adatok mások számára nem hozzáférhetőek.
Google esetében ez pl. nem garantált (bár igen valószínűtlen), jópár data centerük amerikában van és az ottani törvények szerint állami szervek bármikor hozzáférhetnek.
Nem kel az adatoknak cégen
Külső szolgáltatás
Ergó szerintem, ne csak a rendszergazdát kérdezd meg. ;)
Az aggodalom világos, de a
Ovatosan
Ami a szoftvert illeti, tobb lehetoseg is van. Az egyik, hogy valamifele licenszelesi megoldast epitesz bele. Ebbol tobb is van a piacon, valtozo arakon, pl. Zend Guard, stb. Termeszetesen magad is epithetsz hozza ilyet, hogy mondjuk havonta kell uj licensz file hozza. Ezen felul valami szolgaltatason keresztul jelentheti neked, ha meg hasznaljak, ami alapjan tehetsz jogi lepeseket. Ha a rendszert a sajat szervereden akarod uzemeltetni, akkor azt is megteheted tobbfele modon, lasd a fentebb leirtak.
Amit en meg vegig gondolnek: a vajon jo-e az neked, ha azert nem szunik meg a munkaviszonyod, mert egy szoftver hozzad kotodik, de kozben ferden neznek rad, kiutalnak, stb. Vajon milyen elonyod szarmazik abbol, ha a munkaltatod tovabb hasznalja? Nem lenne-e jobb neked, ha egy support szerzodes kereteben a rendelkezesukre bocsajtanad a szoftvert es a munkaviszonyod utan is kapnal nemi zsetont a hasznalataert cserebe?
Ne értsetek félre...
Ne értsetek félre. Nem akarok fenyegetni - vagy ebből pénzt csinálni, mivel szeretek pluszt nyújtani olyan embereknek, akik megítélésem szerint megérdemlik. A rendszer az ő munkájukat hivatott egyszerűsíteni. Cégünknél 16-an vagyunk és egy nagy családként működünk. Én vagyok a 3. legöregebb tagja, 5. éve vagyok ott.
Természetesen, ha mennem kellene, sem tenném tönkre a felépített rendszert (már csak azért is, mert több, mint száz munkaórám volt vele), de jól esne a további fenntartásért némi pénzmag.
Az utolsó bekezdésedben leírtakkal egyet értek és hasonlón gondolkodok.
Open source
Igen
Hogy fogja kifizetni?
Szal végeredményben vagy fizetnek a programért és akkor járj utána, hogy lehet ezt jogszerűen megoldani és ne lehet-talán-stb legyen, vagy nem fizetnek érte és akkor úgyis tök mindegy.
Nem egészen
Épp ott indult a dolog, hogy távolról sem munkaköre a fejlesztés (valami humános munkakör?), úgyhogy nyugodtan megegyezhet a külön feladatról külön cégként. Ha jól értettem, Poetronak is van hasonló tapasztalata. Ezenkívül nem írhatja elő / tilthatja meg az Apeh még a programozó-alkalmazottnak (és munkáltatójának) sem, hogy munkaidőn túli programozásról külön vállalkozói szerződést kössenek.
Úgy tűnik a "kényszervállalkozás" irányába értelmezted (félre) a dolgot, azért azt sem eszik olyan forrón... Először is a fő lényeg ott van, hogy van főállása.
Egyébként meg szerintem korántsem számlaképes, úgyhogy akkor olyan pályázat kell, amibe sok bérköltség fér... De kb. fél éve itt a WL-en olvastam vmi 7-es adószámról is, ami valami "féligvállalkozó", de én azt nem ismerem. Miért ne tudna arról szerződni, amiről akar?
Hivatalosan
Alapvetően ne dolgozz olyan
A programról pedig köss szerződést, ami kimondja, hogy az a te szellemi tulajdonod, és a munkaviszonyod idejére engedélyezed a felhasználását. Ennek hiányában akár be is perelhetnek, ha lekapcsolod a szolgáltatást, és akkor vitatkozhatsz róla a bíróságon, hogy munkaköri kötelességed volt-e a program elkészítése vagy sem (ha igen, akkor a vagyoni jogok külön szerződés hiányában a munkaadót illetik meg).
Igazad van..
Elsődleges célja a programnak a munkafeladat megkönnyítése és nem a haszon. Nekem már elég nagy büszkeség az, hogy az én egyedi rendszeremet akarják használni és kötelezik is a munkavállalókat a használatra.
Ha majd nem dolgozok ott, akkor ez másképp alakul. Akkor jönne szóba a szerződés.
Nem-nem
Jogi/üzleti dolgokban nincs helye se rokonszenvnek, se ellenszenvnek. Ezek a dolgok változhatnak (talán épp a munkaviszony-változásod miatt), és amit már pl. évek óta használnak (ingyen), arról egyszerűen nem fognak szerződést aláírni veled. Ha üzletről van szó, mindig kénytelen vagy (csak magadban!) a lehető legrosszabbat feltételezni a partnerről, akkor tudod magad a legjobban megvédeni a szerződéssel. Vannak akik ilyenkor hőzöngenek, hogy "miért csinálnék én olyat?!", erre szoktam mondani: "ok, akkor téged egyáltalán nem zavar a szerződés ezen pontja...". Ezt (is) hívják üzleti érzéknek.
Szóval, ha védeni akarod a cuccost, addig tedd meg, amíg nincs élesítve/átadva. Utána majdnem lehetetlen.
Csak tovább
Az a legjobb, ha szerződsz
Miért ne közhetnétek most egy szerződést azzal, hogy ameddig itt alkalmazott vagy, addig ingyenes, ha pedig megszűnik a munkaviszonyod bármely okból, akkor új szerződést kell kötni? Szerintem ez nem egy "álszent" v. rosszindulatú dolog. Mindketten úgy vagytok vele, hogy nem akarsz elmenni. Akkor mi az akadálya?
Természetesen a "technikai biztosítás" is nagyon fontos.
Be kell látnom...
A probléma szerintem az, hogy
Köszönöm
Üdv:
T
Mi lett a vége?