As all sourcecode is open, it is easy to export and/or modfy a object. Just renumber object(s), and your running with some code you found. Many do have a business of developing code for markets/businesses. But how to protect ](*,) your code/objects?
Is one solution to have an external program(ocx/com) your're calling - from within vital objects that only you have - or give access to your customers ? If you don't have this piece of code, the objects won't work.
Then it is not that easy to 'steal' code. Any other recommendations ? \:D/
0
Comments
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
When you use Add-on, others cannot export your objects into txt files. They also don't see your code anymore.
You get a special development licence for your Add-on and another one for using its functionality.
Documentation for Microsoft Navision
E/R diagrams, Workflow diagrams, UML diagrams, process diagrams
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
1. Store all your business logic in a single codeunit.
2. All your tables, reports, forms, etc. call that codeunit, and have full permission to it.
3. Your add-on will have 2 granules: a "base", which let's the user run the tables/reports/forms/etc (RIMDX), and a "super", which only allows Execute and Delete permission (---DX).
For reference, check out Codeunit 37003000 in North American version of Navision 4.0. Even though I'm a developer, I can't design or import/export that object.
there is no fool proof way to stop someone from stealing your code from a Navision object
Ian
Serenic does this for all of their Navigator 'touched' objects. Lots of folks would love to implement 10 globals across Navision and it's all there but any Serenic certified developer to look at.
Or figure out how to put one of these in the code -> [-X
I am an end user and we buy add-ons that provide value, don't really think there is a lot of end users stealing your code, as you need developer license to export to text, as well as access code units and cal code in forms, so the person you are trying to stop from stealing your code is really other Navision developers, which should respect the work you have done and not steal it anyways.
But if I am looking at buying your add-on, I want to make sure my solution provider can tweak it to run in our environment.
Besides, you cannot even write really complicated code in C/AL - it's either impossible, or runs too slow. We once developed a billing solution that could evaluate any mathematical expression and generate the invoice based on that - and we ended up writing it in C++ becase C/AL was just too slow. A genetic algorithm, to shedule operations? Forget it in C/AL. So what's really valuable, that's always external, and therefore protected code.
So what would you want to protect? A bunch of inserts and validates? Does not really worth it.