The NGFB licensing model certainly isn’t the best – yet. ?? I am planning on making changes. For example, at the moment, a license purchase provides unlimited support and updates. At some point, I have to switch over to a yearly subscription model. Also, licenses are nontransferable. I’m looking at options to allow transferring the license from one site to another.
My background is in large financial, airline, and telecom environments, where there would be a dev, qa, staging, and prod structure in place. The current license model offers a free dev license for every license purchased. If you have a domain.com production site, for example, you get a free dev.domain.com license as well. It’s expected that dev.domain.com is a public facing site available from the internet, which needs it’s own license.
If you’re developing locally, then you manage your own hostnames and IPs for your local sites (ie. 127.0.0.1), so using whatever hostnames you want (and therefore whatever license you want) is not a problem. You can keep re-using the same hostname, or even use the production hostname / domain – it doesn’t matter much. The licensing system for NGFB only cares about the WordPress Site Address (URL) you’re using – the IP is irrelevant.
NGFB is licensed per WordPress site — the more sites you install it on, the more licenses you need. If you’re using the Pro version on 30 sites, for example, it makes sense that you would need to purchase 30 (or more) licenses. I think the issue that you may be raising is that some developers use WordPress Site Addresses as a disposable value, where-as for licensing purposes, NGFB considers each registered WordPress Site Address as a licensed site.
Aside from implementing yearly subscriptions for updates and support, I could also expire registered WordPress Site Address values after 30-90 days, which would make licenses transferable after NGFB had been removed from a site for 30-90 days (or the site had been shutdown for 30-90 days, etc.).
I think you mentioned pushing data from dev to prod, including any authentication errors. I have to admit, pushing content from dev to prod is not something I’ve seen often (usually it’s the other way around, in order to use prod data for development and testing purposes). If you push a dev database to prod, including all settings etc., then you should probably expect the same behavior in prod as you were seeing in dev (including any authentication errors). If you then update the WordPress Site Address to one that is properly licensed, you can click the “Check for Pro Updates” button to have NGFB authenticate and clear any licensing errors from dev.
js.