Being a one time nuke, means its not possible to for a developer to
accidentally (or maliciously) re enable downloads :)

One of the main objections to 'download' is it makes it easier for
someone who shouldnt get their hands on the source code. Yes the fact
only the uploading developer gets it, makes it more secure, but not
totally. Being able to turn off downloads, is another serious barrier
to the 'thief'. Someone who as invested IP in their code, wants to be
able to do everything possible to protect that.

On 24 November 2010 16:25, Thomas Johansson <prenc...@gmail.com> wrote:
> Why was the decision made to make this an app-wide one time only nuke
> button?
>
> I think enabling/disabling it in app.yaml per-upload would be much
> more useful.
>
> On Nov 23, 8:30 pm, "Ikai Lan (Google)" <ikai.l+gro...@google.com>
> wrote:
>> You'll be able to download code, but anyone that wants to turn it off will
>> be able to go to their admin dashboard and push a one-way, irreversible
>> button to disallow this feature.
>>
>> Please do not depend on this feature to do source control.
>>
>> --
>> Ikai Lan
>> Developer Programs Engineer, Google App Engine
>> Blogger:http://googleappengine.blogspot.com
>> Reddit:http://www.reddit.com/r/appengine
>> Twitter:http://twitter.com/app_engine
>>
>> On Tue, Nov 23, 2010 at 11:12 AM, Sandeep Koduri
>> <sandeep.kod...@gmail.com>wrote:
>>
>> > Hello ikai,
>>
>> > Thanks and congrats for the great release.
>>
>> > Will there be an option for source code download control in app.yaml.
>> > according to the mail thread in pre-release of 1.3.8 we thought this will
>> > be implemented, and that would be very helpful.
>>
>> > the feature announced now will be a very good add-on but, by default if the
>> > config is to be on app.yaml.
>> > Will there be any option for the creator of the app to get any versions
>> > source code.
>>
>> > We have some use cases relying on this option. so please make a reply about
>> > this, accordingly we can streamline the development process at our team,
>>
>> > Thanks
>>
>> > On Fri, Nov 19, 2010 at 3:57 AM, Ikai Lan (Google) <
>> > ikai.l+gro...@google.com <ikai.l%2bgro...@google.com>> wrote:
>>
>> >> Hey everyone,
>>
>> >> I just wanted to let everyone know that prerelease SDK 1.4.0 is out! Get
>> >> it from the Google Code project:
>>
>> >>http://code.google.com/p/googleappengine/downloads/list
>>
>> >> We're still working on the docs and will have them ready for the final
>> >> release, so if there are any questions about how to use the new features,
>> >> feel free to ask on this thread and I'll do my best to clarify them. The
>> >> release notes are below. This is an EXCITING release:
>>
>> >> Python
>> >> ------------
>> >> - The Always On feature allows applications to pay and keep 3 instances of
>> >> their
>> >>   application always running, which can significantly reduce application
>> >>   latency.
>> >> - Developers can now enable Warmup Requests. By specifying  a handler in
>> >> an
>> >>   app's app.yaml, App Engine will attempt to to send a Warmup Request to
>> >>   initialize new instances before a user interacts with it. This can
>> >> reduce the
>> >>   latency an end-user sees for initializing your application.
>> >> - The Channel API is now available for all users.
>> >> - Task Queue has been officially released, and is no longer an
>> >> experimental
>> >>   feature. The API import paths that use 'labs' have been deprecated. Task
>> >> queue
>> >>   storage will count towards an application's overall storage quota, and
>> >> will
>> >>   thus be charged for.
>> >> - The deadline for Task Queue and Cron requests has been raised to 10
>> >> minutes.
>> >>   Datastore and API deadlines within those requests remain unchanged.
>> >> - For the Task Queue, developers can specify task retry_parameters in
>> >> their
>> >>   queue.yaml.
>> >> - Metadata Queries on the datastore for datastore kinds, namespaces, and
>> >> entity
>> >>   properties are available.
>> >> - URLFetch allowed response size has been increased, up to 32 MB. Request
>> >> size
>> >>   is still limited to 1 MB.
>> >> - The Admin Console Blacklist page lists the top blacklist rejected
>> >> visitors.
>> >> - The automatic image thumbnailing service supports arbitrary crop sizes
>> >> up to
>> >>   1600px.
>> >> - Overall average instance latency in the Admin Console is now a weighted
>> >>   average over QPS per instance.
>> >> - The developer who uploaded an app version can download that version's
>> >> code
>> >>   using the appcfg.py download_app command. This feature can be disabled
>> >> on
>> >>   a per application basis in the admin console, under the 'Permissions'
>> >> tab.
>> >>   Once disabled, code download for the application CANNOT be re-enabled.
>> >> - Fixed an issue where custom Admin Console pages did not work for Google
>> >>   Apps for your Domain users.
>> >> - Allow Django initialization to be moved to appengine_config.py to avoid
>> >>   Django version conflicts when mixing webapp.template with pure Django.
>> >>    http://code.google.com/p/googleappengine/issues/detail?id=1758
>> >> - Fixed an issue in the dev_appserver where get_serving_url did not work
>> >>   for transparent, cropped PNGs:
>> >>    http://code.google.com/p/googleappengine/issues/detail?id=3887
>> >> - Fixed an issue with the DatastoreFileStub.
>> >>    http://code.google.com/p/googleappengine/issues/detail?id=3895
>>
>> >> Java
>> >> ---------
>> >> - The Always On feature allows applications to pay and keep 3 instances of
>> >> their
>> >>   application always running, which can significantly reduce application
>> >>   latency.
>> >> - Developers can now enable Warmup Requests. By specifying  a handler in
>> >> an
>> >>   app's appengine-web.xml, App Engine will attempt to to send a Warmup
>> >> Request
>> >>   to initialize new instances before a user interacts with it. This can
>> >> reduce
>> >>   the latency an end-user sees for initializing your application.
>> >> - The Channel API is now available for all users.
>> >> - Task Queue has been officially released, and is no longer an
>> >> experimental
>> >>   feature. The API import paths that use 'labs' have been deprecated. Task
>> >> queue
>> >>   storage will count towards an application's overall storage quota, and
>> >> will
>> >>   thus be charged for.
>> >> - The deadline for Task Queue and Cron requests has been raised to 10
>> >> minutes.
>> >>   Datastore and API deadlines within those requests remain unchanged.
>> >> - For the Task Queue, developers can specify task retry-parameters in
>> >> their
>> >>   queue.xml.
>> >> - Metadata Queries on the datastore for datastore kinds, namespaces, and
>> >> entity
>> >>   properties are available.
>> >> - URL Fetch allowed response size has been increased, up to 32 MB. Request
>> >> size
>> >>   is still limited to 1 MB.
>> >> - The Admin Console Blacklist page lists the top blacklist rejected
>> >> visitors.
>> >> - The automatic image thumbnailing service supports arbitrary crop sizes
>> >> up to
>> >>   1600px.
>> >> - Overall average instance latency in the Admin Console is now a weighted
>> >>   average over QPS per instance.
>> >> - Added a low-level AysncDatastoreService for making calls to the
>> >> datastore
>> >>   asynchronously.
>> >> - Added a getBodyAsBytes() method to QueueStateInfo.TaskStateInfo, this
>> >> returns
>> >>   the body of the task state as a pure byte-string.
>> >> - The whitelist has been updated to include all classes from
>> >> javax.xml.soap.
>> >> - Fixed an issue sending email to multiple recipients.
>> >>    http://code.google.com/p/googleappengine/issues/detail?id=1623
>>
>> >> As usual, we value your feedback, so don't hesitate to evaluate these SDKs
>> >> and let us know. Be mindful that the server-side components have not been
>> >> deployed yet, so uploaded code shouldn't work.
>>
>> >> Happy coding!
>>
>> >> --
>> >> Ikai Lan
>> >> Developer Programs Engineer, Google App Engine
>> >> Blogger:http://googleappengine.blogspot.com
>> >> Reddit:http://www.reddit.com/r/appengine
>> >> Twitter:http://twitter.com/app_engine
>>
>> >>  --
>> >> 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-appeng...@googlegroups.com.
>> >> To unsubscribe from this group, send email to
>> >> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
>> >> .
>> >> For more options, visit this group at
>> >>http://groups.google.com/group/google-appengine?hl=en.
>>
>> > --
>> > Regards
>> > Sandeep Koduri
>> > cricwaves.com
>>
>> > --
>> > 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-appeng...@googlegroups.com.
>> > To unsubscribe from this group, send email to
>> > google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
>> > .
>> > For more options, visit this group at
>> >http://groups.google.com/group/google-appengine?hl=en.
>>
>>
>
> --
> 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-appeng...@googlegroups.com.
> To unsubscribe from this group, send email to 
> google-appengine+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/google-appengine?hl=en.
>
>

-- 
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-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to