# Upcoming changes to Aggregate

**URL:** <https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582>\
**Category:** Support\
**Tags:** odk-aggregate\
**Created:** [January 31, 2019, 4:23am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582 "2019-01-31T04:23:58Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [January 31, 2019, 4:23am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/1 "2019-01-31T04:23:58Z")

</div>

Aggregate v2.x is scheduled to be released in early February. This release has major changes that have been discussed by the Technical Steering Committee (TSC) behind Aggregate and I wanted to explain the rationale behind these changes and provide some guidance for Aggregate users.

**Summary**  
Aggregate v2.x will not be installable on Google App Engine (GAE, appspot.com). You will only be able to install Aggregate v2.x on a standard cloud server (Digital Ocean, Vultr, Linode, Amazon EC2, Google CE, Azure VM) or on a local server.

Aggregate v2.x also removes features that are unsupported or deprecated (e.g., [Google Fusion Tables](https://forum.getodk.org/t/google-fusion-tables-to-be-shut-down-on-december-3-2019/16741), ODK Tables, and Google Accounts).

As far as ongoing development work on ODK servers, our focus will be:

- Aggregate v1.7.x: Critical bug fixes
- Aggregate v2.x: Minor features
- [Central](https://docs.opendatakit.org/central-intro): Major features

**If you use Google App Engine**  
You can continue using the Aggregate v1.x series, but we will only ship critical bug fixes. If you depend on Aggregate, [upgrade](https://docs.opendatakit.org/aggregate-upgrade) to [ODK Aggregate v1.7](https://forum.getodk.org/t/odk-aggregate-v1-7/15903). Consider migrating to the more maintainable v2.x series on a standard cloud server when it's released. We'll provide more documentation to help in the coming weeks.

**If you don't use Google App Engine**  
You can use the Aggregate v2.x series. We will continue to ship minor features with the goal of making the codebase more maintainable. Consider trying the Central betas to prepare for an eventual switch.

**Why we are removing App Engine support**  
When we launched Aggregate in 2008, we chose GAE as the default platform because it provided easy-to-use, free, secure, and scalable infrastructure for users. The trade-off was that we would have to write custom code to deal with the various restrictions GAE had.

Since then, there have been hundreds of thousands of data collection campaigns that have run on GAE. We are proud of what we've achieved, and in order to achieve more, we have to revisit our assumptions.

Our assumptions in 2008 were that GAE would get easier and more free. That has simply not been the case. Over the last decade, GAE has become more difficult and more expensive. The key facts are:

- GAE is harder to setup than cloud servers from providers like Digital Ocean, Linode, and Vultr.
- GAE has a free tier, but Google requires a credit card or bank details on file. It's unlikely GAE will be free forever.
- GAE's complicated quotas make it hard for users to anticipate costs ahead of time.
- GAE's restrictions (e.g., killing long-running tasks, non-standard database) make maintaining Aggregate difficult and fixing user problems (especially at scale) [very](https://forum.getodk.org/t/odk-aggregate-data-wrangling-compendium/14174), [very](https://forum.getodk.org/t/an-aggregate-data-maintenance-case/17095) painful.

Given our available resources, it's unsustainable to continue GAE support. For that reason, we've removed GAE support in Aggregate v2.x.

**Why major features aren't being added to Aggregate**  
Aggregate is built on technology that makes it hard to evolve. The TSC believes that over time, Central will grow into a better platform for addressing some of the major server features that the community has requested.

We continue to need your help adding documentation and minor features to Aggregate. If you depend on it, please head to [GitHub](https://github.com/opendatakit/aggregate) and help. It's never been easier to contribute.

**Does Aggregate v2 have anything to do with ODK 2**  
Nope. The v2 designation for Aggregate is because we use [semantic versioning](https://semver.org) and when we make changes that are not backwards compatible, we must increment the major version number.

Older versions of Aggregate did have ODK 2 support, but all ODK 2 code has been removed from Aggregate. If you use ODK 2, try the [Sync Endpoint](https://docs.opendatakit.org/odk2/sync-endpoint) instead.

**I have a question you didn't answer**  
Ask it below 👇

---

<div class="post-metadata">

**Author:** ![A.N.M\_AL-IMRAN](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/a.n.m_al-imran/32/1610_2.png) [@A.N.M\_AL-IMRAN](https://forum.getodk.org/u/A.N.M_AL-IMRAN)\
**Post date:** [January 31, 2019, 4:56pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/2 "2019-01-31T16:56:36Z")

</div>

Dear Yaw,

No question! Just compliment from my end for v2.x series. This would be a great turning point for all ODK users and life will be much easier. Would love to move into v2.x series once it will be up. Just a question regarding documentation, will it be available under ODK 1? I believe more user would prefer either to go for Digital Ocean or EC2. More comprehensive documentation targeting less tech savvy users would be helpful.

Thanks,  
Imran

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [January 31, 2019, 5:23pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/3 "2019-01-31T17:23:26Z")

</div>

@ggalmazor is been working on documentation (and automation so less documentation is needed). My hope is to review and merge that before the release this weekend.

---

<div class="post-metadata">

**Author:** ![mcrider](https://getodk.b-cdn.net/letter_avatar_proxy/v4/letter/m/e68b1a/32.png) [@mcrider](https://forum.getodk.org/u/mcrider)\
**Post date:** [February 5, 2019, 4:28pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/4 "2019-02-05T16:28:54Z")

</div>

Since ODK2 won't be compatible with Aggregate, it would be nice to have the Getting Started Deployment Architect Guide for ODK2 updated to use Sync Endpoint.

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [February 17, 2019, 5:02pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/5 "2019-02-17T17:02:31Z")

</div>

A post was split to a new topic: [Incomplete submission in Aggregate](https://forum.getodk.org/t/incomplete-submission-in-aggregate/17909)

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [March 3, 2019, 6:43pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/6 "2019-03-03T18:43:59Z")

</div>

A post was split to a new topic: [Facing problem with my ODK Aggregate account](https://forum.getodk.org/t/facing-problem-with-my-odk-aggregate-account/18247)

---

<div class="post-metadata">

**Author:** ![CarlBeltran](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/carlbeltran/32/10915_2.png) [@CarlBeltran](https://forum.getodk.org/u/CarlBeltran)\
**Post date:** [March 2, 2019, 4:43am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/7 "2019-03-02T04:43:10Z")

</div>

Is there an install documentation for Aggregate v2 on Google Compute Engine?

The install documentation for Aggregatev1 on Google App Engine was very good.

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [March 3, 2019, 6:43pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/8 "2019-03-03T18:43:20Z")

</div>

@CarlBeltran Please read the [first post on this topic](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/1). It answers your question.

---

<div class="post-metadata">

**Author:** ![Frances](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/frances/32/2680_2.png) [@Frances](https://forum.getodk.org/u/Frances)\
**Post date:** [May 21, 2019, 10:51am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/9 "2019-05-21T10:51:32Z")

</div>

> [@yanokwa](#):
>
> Aggregate v2.x will not be installable on Google App Engine (GAE, [appspot.com](http://appspot.com)). You will only be able to install Aggregate v2.x on a standard cloud server (Digital Ocean, Vultr, Linode, Amazon EC2, Google CE, Azure VM) or on a local server.

Hi there - I have been away for this forum for a year or so, so please forgive my lack of understanding. I am using normal ODK tools for simple data collection surveys (not ODK X), so please could you recommend what I should now use to install Aggregate if we can't install it on Google App Engine?

Many thanks!

---

<div class="post-metadata">

**Author:** ![aurdipas](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/aurdipas/32/1785_2.png) [@aurdipas](https://forum.getodk.org/u/aurdipas)\
**Post date:** [May 21, 2019, 12:41pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/10 "2019-05-21T12:41:45Z")

</div>

Hi @Frances  
If you want to continue to use Google App Engine then you can deploy [https://github.com/opendatakit/aggregate/releases/tag/v1.7.3](https://github.com/opendatakit/aggregate/releases/tag/v1.7.3)

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [May 21, 2019, 7:49pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/11 "2019-05-21T19:49:08Z")

</div>

@Frances For the Aggregate v2.x series, we've also written up instructions at [https://docs.opendatakit.org/aggregate-install](https://docs.opendatakit.org/aggregate-install) for installing it on a variety of non-App-Engine platforms. Digital Ocean is probably the easiest.

---

<div class="post-metadata">

**Author:** ![Frances](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/frances/32/2680_2.png) [@Frances](https://forum.getodk.org/u/Frances)\
**Post date:** [May 22, 2019, 10:53am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/12 "2019-05-22T10:53:44Z")

</div>

ok thanks!

@yanokwa would you recommend I just go down this route seeing as it's the only system I am familiar with?

Thanks!

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [May 22, 2019, 4:35pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/13 "2019-05-22T16:35:04Z")

</div>

@Frances If you have a choice, we recommend you try Digital Ocean.

---

<div class="post-metadata">

**Author:** ![Frances](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/frances/32/2680_2.png) [@Frances](https://forum.getodk.org/u/Frances)\
**Post date:** [June 11, 2019, 10:17am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/15 "2019-06-11T10:17:25Z")

</div>

Ok thanks - I will have a go!

---

<div class="post-metadata">

**Author:** ![yanokwa](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/yanokwa/32/1695_2.png) [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Post date:** [December 14, 2019, 6:42am UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/16 "2019-12-14T06:42:37Z")

</div>

3 posts were split to a new topic: [Odk uninstalled how to get my forms?](https://forum.getodk.org/t/odk-uninstalled-how-to-get-my-forms/23888)

---

<div class="post-metadata">

**Author:** ![danbjoseph](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/danbjoseph/32/21901_2.png) [@danbjoseph](https://forum.getodk.org/u/danbjoseph)\
**Post date:** [June 8, 2022, 2:56pm UTC](https://forum.getodk.org/t/upcoming-changes-to-aggregate/17582/17 "2022-06-08T14:56:36Z")

</div>

2 posts were split to a new topic: [How to access old Aggregate AppEngine instance to recover data](https://forum.getodk.org/t/how-to-access-old-aggregate-appengine-instance-to-recover-data/37916)
