You've made my day assuming the "accepted wisdom" will prevail...or at least if a backdoor facility is offered by Google, it should offer third-party developers the option of protecting their code from download *and* make it difficult to inadvertently upload code without protection.
On Dec 10, 11:16 pm, Greg <[EMAIL PROTECTED]> wrote: > Your day is currently made. Your customers sets up a google apps or > gae account, and then add you as a developer. They "own" the account - > billing, data, management is all their responsibility, and it is as > well insulated from other customers of yours as from any other random > GAE user. As a developer you can upload new versions of the app. > > Note the "currently" in my first sentence. At the moment there is no > way to download your code from GAE, so your code cannot be retrieved > by your customers. However, many, many people have railed against this > - they have mangled their local code somehow and want to get the > production code back off GAE. The accepted wisdom is that any > developer who doesn't use version control and backups obviously > doesn't place any value on their code, and so neither should anyone > else. And those of us who do value our code actually prefer the > security of there not being any way to download it from GAE. Your > situation is another argument in favour of leaving the status quo. > > Cheers! > Greg. > > On Dec 11, 10:57 am, rvjcallanan <[EMAIL PROTECTED]> wrote: > > > Thanks Roberto, > > > You have almost made my day :) > > > Can you clarify to what extent I can "isolate" app instances for each > > of my customers? > > > For example... > > > Is it feasible to maintain separate "table sets" for 1000s of > > customer? > > > Is it possible for one misbehaving customer "instance" to adversely > > affect other customers? > > > Regards, > > rvjcallanan > > > On Dec 10, 8:28 pm, Roberto Saccon <[EMAIL PROTECTED]> wrote: > > > > AFAIK, the answer is yes only to some of your points listed below: > > > > On Dec 10, 4:38 pm, rvjcallanan <[EMAIL PROTECTED]> wrote: > > > > > Thanks James, > > > > > I may have gotten the wrong end of the stick here. > > > > I've been playing around with the SDK up to now but have not actually > > > > deployed yet. > > > > > Are you basically saying that I can... > > > > > 1. Allow 1000s of Google Apps account holders to easily deploy > > > > *isolated instances* of my app: > > > > Well, they are not isolated, you have to write your code to isolated > > > them (based on detecting the custom domain) > > > > > 2. Protect my app code from inspection by said Google Apps account > > > > holders. > > > > Yes. > > > > > 3. Assign responsibility for hosting cost of app instances to said > > > > Google Apps account holders (when the service is eventually monetised) > > > > again, you have to track traffic for each deployed app (based on > > > detecting the custom domain) and do your own billing, unless Google > > > will roll out a billings service based on deployed app domains (that > > > of course would be great) and not just on consumption per developer > > > account. > > > > > 4. Roll-out software updates automatically to each Google Apps account > > > > holder who uses my app. > > > > Yes > > > > > If the answer is "YES" to each of the above, then you will have made > > > > my day!! > > > > regards > > > Roberto > > > > > On Dec 10, 6:28 pm, James Ashley <[EMAIL PROTECTED]> wrote: > > > > > > Maybe I'm missing something. But it doesn't seem like it would take > > > > > much effort to write a script to automate it. > > > > > > Something along the lines of: > > > > > > instance_names = ('a', 'b', 'c',...) > > > > > > for name in instance_names: > > > > > # change the instance name in app.yaml > > > > > > # call appcfg.py > > > > > > You'd probably want to keep the instance names in a database, to > > > > > associate with billing, etc, but that could be something for later > > > > > down the road. > > > > > > On Dec 10, 5:25 am, rvjcallanan <[EMAIL PROTECTED]> wrote: > > > > > > > I am new to GAE (who isn't?) and this subject has been touched on > > > > > > before in a number of guises but I think we could all benefit from a > > > > > > little more clarity. > > > > > > > I am developing a "proof-of-concept" business app which can benefit > > > > > > hugely from the GAE framework. My ideal scenario is to deploy the > > > > > > app > > > > > > to each customer as a separate isolated instance, integrated within > > > > > > his managed Google Apps business account. > > > > > > > The main reasons for this preference are: > > > > > > > 1. I would like to keep customer data and bugs isolated > > > > > > > 2. Each customer is an island as far as the application data model > > > > > > is > > > > > > concerned. One big database would require all tables and queries to > > > > > > be > > > > > > qualified by a customer ID, adding an unnecessary layer of > > > > > > complexity > > > > > > and impacting performance. > > > > > > > 3. I would like each customer to take individual responsibility for > > > > > > hosting costs > > > > > > > 4. I wish to leverage the Google Apps for managing user accounts > > > > > > within each organisation. > > > > > > > 5. I wish to expose my own API to allow for customisation. > > > > > > > Bear in mind that each app instance may have to support a few > > > > > > thousand > > > > > > users at most (but probably not millions). > > > > > > > Right now, deploying individual app instances in the way described > > > > > > above is kludgy at best. While it may be feasible to do this > > > > > > manually > > > > > > for a small number of high-value customers, it is certainly not a > > > > > > scalable solution. There is also the issue of protecting > > > > > > intellectual > > > > > > property. > > > > > > > I am wondering if there is anything in the "unofficial" roadmap to > > > > > > address this requirement in the future. I would like to start > > > > > > developing now on the basis that deployment of individual app > > > > > > instances (and updates) will eventually be a single-click operation. > > > > > > > Is this wishful thinking? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---