The fact that people on this thread are actively probing what NLP does under the covers and how it works in an effort to reproduce what it does outside of NLP says a lot. I don't support or condone that behavior as it has the potential to directly impact the income possibilities for the author. If he's putting the time and effort in, he should be compensated. I predict it will only be a matter of time before somebody reverse engineers it enough to get over 75% of the way there and posts it online somewhere. .../... In the case of Negative Lab Pro, it's only useful if you already have a paid copy of Adobe's software as it only works in that framework, so the risk is relatively low.
well, reverse engineering is a common practice. First guy who made a toaster, others disassembled it to see how it worked and made their owns.
Negative Lap Pro does required in fact 2 layers of previous licencing, legally-wise. Windows or Mac as OS, and Adobe for Ligthroom. Technically-wise, no, Windows 7/8/10 and Adobe CC network license validations are cracked since ever.
I am a native unix user (my 1st OS was FreeBSD back in the 90's...) and always saw Windows as a bloated toy where you can do nothing, yet like everyone else I had to use sometimes, at work or in order to help family and friends, or test out some software. My scanners come with manufacturer software that runs only on Win or Mac, so if I need to check EpsonScan for instance I have to fire a Win, which nowadays is done easily as guest OS on VirtualBox instance on Linux with passthrough USD 2.0 support. Not going to pay MS a license for something I don't use, excepted once in a very while for accessing some hardware. Hopefully Hamrick does write their Vuescan in a cross-platform toolkit running on Win, Mac and Linux. I bought a Vuescan Pro license but if I need EpsonScan for lower level maintenance I have to go Win, and similarly for some printers finer maintenance.
I have been testing extensively ColorPerfect and Negative Lab Pro this winter, so by running the trials versions on "worked around" Adobe stuff on "worked around" Win10 inside Virtualbox.
I guess I am going to buy a NLP license, but then I don't want to pull for that an Adobe subscription and a Win license. The authors of ColorPerfect and NLP totally deserve money for their great job, put I don't need the underlying OS. Philosophically it's tricky, because in fact these softwares are just scripts sets of Photoshop and Lightroom functions respectively, you don't buy a software in its own. But then the authors make the user dependent of a totalitarian ecosystem. I am willing to give them money, but not to feed MS and Adobe cash cows.
Adobe made very good things in the past, and in fact first on unix, in the golden days of IRIX and Solaris, but these days are long gone. There have been always calls from Linux users for a Linux version of PS, so there's a market.
Adobe subscription is basically a scam, a tied selling of a software + cloud, you can't pay just for the software. And moreover, ethically-wise, which is not equal with legally-wise, what kind of market freedom is that when there's a monopoly and no choice? There's Aftershop from Corel, natively built for Linux, but Corel isn't anymore since very long a name like Adobe.
In my case, my code is a compiled stand alone application that can be copied and works just fine pretty much anywhere it's copied to as long it's been copied to an operating system that is compatible. Could I invest in putting controls in to prevent copying? Sure, but given the potential market size, is it worth that effort? Or is there a simpler way to do it? Back in the bad old days, software piracy was rampant. With the advent of the internet, companies have pretty much made it a requirement to "call home" so that they can apply DRM if need be. Again, this is something that I could implement, but it boils down to if it's worth that effort for the potential market size.
about plain piracy, ie. disassembly with purpose of removing a licensing lock, that was done with previous versions of Negative Lab Pro (v1.2.1 and v2.0). Nathan Jonhson authenticator scheme was weak it seems, and easily worked around by decompilation and patching, he must have been aware and last version uses a home call. This also could be worked around I guess but skilled crackers don't spend time on smaller niche stuff, they spend time on mainstream stuff like Win, Office, Adobe.
So if you publish a software as usuful as NLP, put working locks on it, because just embedded key algorithm validation WILL be cracked by kiddies.
The other thing I have to take into consideration is my code makes really heavy use of other free/open source code bases, so I have to be somewhat careful about charging and/or bundling/distributing code together for sale.
GPL and similar isn't a problem: it just requires mention of them, you give credit. Most commercial software make use of some or other opensource utility anyway. NLP for instance ships with binaries of LittleCMS jpegicc which is MIT license and ImageMagick convert which is its own opensource license flavour.