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
-~----------~----~----~----~------~----~------~--~---

Reply via email to