A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Release Version | 2.0.0 | |||||||||||||||||||||||||||||||
2 | Development Version | 2.1.0 | |||||||||||||||||||||||||||||||
3 | Target Release Date | ??? | |||||||||||||||||||||||||||||||
4 | |||||||||||||||||||||||||||||||||
5 | ID | Priority | Status | Title | Description | Depends On | Owner/Author | Category | Project | Module | Target Version | Status | |||||||||||||||||||||
7 | 16 | 1 | Additional Signup Patterns | Including admin approval, human check with captcha, verify email, subscription/payment vericfication | swainn | Tethys Platform | Portal | ||||||||||||||||||||||||||
8 | 20 | 1 | Database Model for Apps | Create a Django DB model for apps and synchronize on start up. | sdc50, swainn | Tethys Platform | Apps | Finished | |||||||||||||||||||||||||
9 | 21 | 1 | App Settings in Admin Portal | Create a mechanism that would allow developers to declare settings and dependencies (e.g.: GeoServer). Add app settings pages to the Admin protal that would allow portal administrators to assign the dependencies to the apps. | 20 | sdc50, swainn | Tethys Platform | Apps | Finished | ||||||||||||||||||||||||
10 | 34 | 1 | HyrdoShare REST API Support | Create a Tethys Dataset Services API for HydroShare | swainn | Tethys Platform | Services | ||||||||||||||||||||||||||
11 | 36 | 1 | Add ESRI JavaScript WebMap (2D) Gizmo | Part of ESRI compatibility | swainn | ESRI Support | Tethys Platform | Gizmos | |||||||||||||||||||||||||
12 | 37 | 1 | Link Tethys Account to ESRI Account | Allow users to link their accounts with ESRI accounts to use subscribed ESRI services in apps. OAuth2? | swainn | ESRI Support | Tethys Platform | Portal | |||||||||||||||||||||||||
13 | 38 | 1 | ArcGIS Support as Alternative for GeoServer | This could take many forms. See communication with Steve Kopp: ArcGIS Server gives you access to all the analytic capabilities of ArcGIS Desktop, and to allow people to consume those analysis capabilities you need to expose them as geoprocessing services or image services. Those services are usually somewhat focused structured tasks to do a specific thing. ArcGIS Online currently has a small subset of those analysis capabilities, and does not have the ability to store hosted raster data or perform raster analysis that results in raster data. Later this year it will get more analysis capabilities and raster support, but we don’t have plans to expose all the analytics capabilities here. Later this year, there will be some new functionality added to ArcGIS Server as part of the Portal technology, that will allow a user to connect to their organization’s portal (log in), and then be able to run analysis on those servers (their cloud) as if it was on their desktop, except the data may be on a remote server(s) and the analysis is performed on a remote server(s). For example, in ArcGIS Online we provide a geoprocessing service for Watershed that is bound to specific data. Today, if someone wanted to run the watershed tool on a remote server they would need to wrap it with a geoprocessing service. In the future, there is just a version of the watershed tool that knows how to run on your organization’s local cluster or you could configure it to run in a commercial cloud account you pay for. The client apps to interact with these portal based analytics will be ArcGIS Pro, and a browser based client, and any other web client you want to connect to it. A big piece of this project is to improve algorithms to run against very large data stored at an organization without moving the data for analysis. If you have a 1m DEM of your country, you don’t want everyone in the govt connecting to it and copying it to use it. Just run the analysis next to the data, store the result in the same place, and just push back a picture of the analysis result. Nobody really needs the data on their Desktop machine, we just feel better that way because its how we always did it. Now its easy to be connected almost any where any time, so that trend is changing rapidly in IT and we are moving with it. Everyone will still be able to do it the Desktop way, but some organizations (generally govt and large enterprise organizations) are moving all their IT infrastructure to this patter. Summary – its getting a lot easier to run large analysis on large, on large distributed hardware, and you can either do it on your Desktop, in your classic server, hosted in AGOL, or in your own private or commercial cloud. | swainn | ESRI Support | Tethys Platform | Services | |||||||||||||||||||||||||
14 | 40 | 1 | Support ESRI Geoprocessing Services | This could be services on an ArcGIS server or potentially services that the user is subscribed to. | swainn | ESRI Support | Tethys Platform | Services | |||||||||||||||||||||||||
15 | 46 | 1 | Persistent Store Admin Configuration | Refactor persistent stores so that they are configured like other services in the Admin portal, rather than in the settings.py. This will enable the linking of multiple DB servers to a Tethys portal. | 21 | swainn | Tethys Platform | Services | Finished | ||||||||||||||||||||||||
17 | 51 | 1 | Add ESRI JavaScript WebScene (3D) Gizmo | Part of ESRI compatibility | swainn | ESRI Support | Tethys Platform | Gizmos | |||||||||||||||||||||||||
18 | 3 | 10 | Custom Process Results Functions for Jobs | Allow jobs to have a post-process function passed to it which will run once the job is complete. | sdc50 | Tethys Platform | Compute | ||||||||||||||||||||||||||
19 | 8 | 10 | Automatic callback when Jobs Finish Processing | Wrap Condor job types in a DAG with a FINAL node that calls the callback url in Tethys to finialize the job and pull results. | 3 | sdc50 | Tethys Platform | Compute | |||||||||||||||||||||||||
20 | 9 | 10 | CSS Transitions for Descriptions on App Icons | Add better CSS effect for app descriptions (e.g. card flip) | sdc50 | Tethys Platform | Portal | ||||||||||||||||||||||||||
21 | 23 | 10 | App-User Permissions | Add method to App class to specify permissions the app requires to be made, add convenience method that allows creation of permissions and groups dynamically, gerenate default permission that would be required to acces the app, refactor apps library and controllers to use default permission accordingly (e.g. hide app icon if they don't have permission). | 20 | sdc50, swainn | Tethys Platform | Apps | Finished | ||||||||||||||||||||||||
22 | 27 | 10 | Map Animation | Add support for animating spatial data on an interactive map. Perhaps use Noah's work? Another possibility: http://www.health-e-waterways.org/models/water-quality?scenarioId=39&constituentId=3 | swainn | Tethys Platform | Gizmos | ||||||||||||||||||||||||||
23 | 30 | 10 | Continuous Integration | Automate testing and define standards (unit tests pre commit, GUI and intermediate tests run after commit) | 31 | sdc50, swainn | Development | Tethys Platform | Tests | ||||||||||||||||||||||||
24 | 31 | 10 | Build Testing Suite | Create Unit Test, Intermediate Tests, GUI Tests | sdc50, swainn | Development | Tethys Platform | Tests | Started | ||||||||||||||||||||||||
25 | 32 | 10 | Automated installation script/executable | https://drive.google.com/open?id=0B3ZjNW-K-xlSMHBGQ01XdU1wc0E | swainn | Installation | Tethys Platform | Core | Finished | ||||||||||||||||||||||||
26 | 35 | 10 | Migration Support for Persistent Stores | Find a similar migration utility for SQLAlchemy as Django's ORM migration (see: https://pypi.python.org/pypi/alembic?). | swainn | Tethys Platform | Services | ||||||||||||||||||||||||||
27 | 48 | 10 | Update Tethys Tutorials | Update the tutorials to illustrate new features and changes to the API | swainn | Tethys Platform | Documentation | ||||||||||||||||||||||||||
28 | 49 | 10 | Document Tethys Dam Break Workshop | Publish the Tethys Dam Break Workshop resources for Tethys trainings | swainn | Tethys Platform | Documentation | ||||||||||||||||||||||||||
29 | 6 | 100 | Jobs Table Gizmo Show Log Details | Add a new controller and template to the jobs table gizmo to automatically show the results from the logs (stdout, stderr). | sdc50 | Tethys Platform | Compute | ||||||||||||||||||||||||||
30 | 12 | 100 | User Workspace Management Utilities | (global user workspace) Add a page to the User Settings on Tethys Portal that allows users to manage their workspaces in Apps. | sdc50 | Tethys Platform | Portal | ||||||||||||||||||||||||||
31 | 15 | 100 | Getting Started Pages for Admins and End Users | These would be pages and/or tutorials that are built into Tethys Portal to help new users and admins become familiar with the portal. Examples of content for general users include how to change your password, how to change your profile picture using Gravatar, how to link/unlink with social accounts etc. For admins, these pages could serve as a reference for how to configure apps, setup new services, etc. | swainn | Tethys Platform | Portal | ||||||||||||||||||||||||||
32 | 18 | 100 | Standalone App Option for Portals Dedicated to a Single App | Bypass app library and instead launch to app home page. Adjust admin portal accordingly. | swainn | Tethys Platform | Portal | ||||||||||||||||||||||||||
33 | 24 | 100 | App Initialization | Initialization Events: at installation, first startup, all startups | swainn | Tethys Platform | Apps | ||||||||||||||||||||||||||
34 | 25 | 100 | App Teardown | Teardown Events: uninstallation | swainn | Tethys Platform | Apps | ||||||||||||||||||||||||||
35 | 28 | 100 | Better FOSS Plotting Library | Find a better alternative for D3, or generalize D3 more and extend support (e.g. add a JavaScript API to D3 that is comparable to Highcharts/expose D3 API) | swainn | Tethys Platform | Gizmos | ||||||||||||||||||||||||||
36 | 41 | 100 | Port to Python 3 | Ensure all dependencies are Python 3 compatible. Adapt Tethys src code to be Python 3 compatible. | sdc50, swainn | Maintain Dependencies | Tethys Platform | Core | 2.0+ | ||||||||||||||||||||||||
37 | 2 | 1000 | WPS Service Job Type | Create a job type that will handle WPS calls and possibly WPS workflows. | 50 | sdc50 | Tethys Platform | Compute | |||||||||||||||||||||||||
38 | 4 | 1000 | Automatically Create a Scheduler When a Cluster is Created | When a new cluster is created automatically register one of the nodes as the scheduler in Tethys. | sdc50 | Tethys Platform | Compute | ||||||||||||||||||||||||||
39 | 5 | 1000 | Better Tools for Managing Clusters in Apps | Create some utility functions that wrap the TethysCluster API to more easily facilitate creating clusters in apps, and getting credentials from users in apps. | sdc50 | Tethys Platform | Compute | ||||||||||||||||||||||||||
40 | 10 | 1000 | Custom CSS Through Admin Console | Create a custom.css that gets populated with CSS entered in a web form in the Admin console. This would allow users to add custom CSS that will overwrite any of the Tethys default CSS. | sdc50 | Tethys Platform | Portal | ||||||||||||||||||||||||||
41 | 11 | 1000 | Manage Computing/Storage Credits in Admin Console | Add some sort of metering system to track the amount of computing done and the amount of storage used by users. | 12 | sdc50 | Tethys Platform | Portal | |||||||||||||||||||||||||
42 | 13 | 1000 | Install Apps through Admin Console | Create a way for apps to be installed through the web interface (Admin pages). This would be a precursor to having an "app store". | sdc50, swainn | Tethys Platform | Portal | ||||||||||||||||||||||||||
43 | 17 | 1000 | Dockerize Tethys Portal for Easier Development/Deployment | Create a docker for Tethys Portal and use Docker compose to manage/link all dockers to create an integrated development environment that is easily deployed. The Tethys Portal Docker would be configured to mimic a production environment to eliminate differences between production and development environments. Reference: http://michal.karzynski.pl/blog/2015/04/19/packaging-django-applications-as-docker-container-images/ https://realpython.com/blog/python/django-development-with-docker-compose-and-machine/ http://www.fullstackpython.com/docker.html | swainn | Tethys Platform | Portal | 2.0+ | |||||||||||||||||||||||||
44 | 19 | 1000 | Separate the Portal from the Apps | Apps run as independent Django instances and are aggregated by a separate Portal Django instance. This would make Tethys more scalable and apps could be sandboxed. | 17, 20 | swainn | Tethys Platform | Portal | 2.0+ | ||||||||||||||||||||||||
45 | 22 | 1000 | App Install Permissions | Like in mobile apps. What permissions or resources will the app require to run. Possibly more of a documentation suggestion. | sdc50 | Tethys Platform | Apps | ||||||||||||||||||||||||||
46 | 26 | 1000 | Tethys Layouts | Provide additional templates for the app templates to inherit from that have alternate layouts. (e.g.: full screen map layout, plot layout, list layout, table layout, two/three column layouts, tabbed layout) | swainn | Pure Python | Tethys Platform | Apps | |||||||||||||||||||||||||
47 | 29 | 1000 | Full UI Gizmo Support | Expand Gizmos to include all commonly used UI elements in preparation for pure Python approach to developing Tethys apps. Devise a way for nesting Gizmos (e.g.: buttons in tables) | swainn | Pure Python | Tethys Platform | Gizmos | |||||||||||||||||||||||||
48 | 33 | 1000 | Support for Windows & Mac | Enable development on Windows and Mac. As a minimum, add documentation that describes how to setup a VirtualBox Ubuntu VM | swainn | Platform | Tethys Platform | Core | |||||||||||||||||||||||||
49 | 39 | 1000 | MapServer Support as Alternative to GeoServer | MapServer is nearly as widely used as GeoServer, so adding support for MapServer would expand interest... https://github.com/neogeo-technologies/mra | swainn | Tethys Platform | Services | ||||||||||||||||||||||||||
54 | 50 | 1000 | Local Job type(s) | Create job types for scheduling local jobs. This may include delayed or recuring jobs (i.e. cron), or jobs scheduled with Celery <http://www.celeryproject.org/>. | sdc50 | Tethys Platform | Compute | ||||||||||||||||||||||||||
55 | |||||||||||||||||||||||||||||||||
56 | |||||||||||||||||||||||||||||||||
57 | |||||||||||||||||||||||||||||||||
58 | |||||||||||||||||||||||||||||||||
59 | |||||||||||||||||||||||||||||||||
60 | |||||||||||||||||||||||||||||||||
61 | |||||||||||||||||||||||||||||||||
62 | |||||||||||||||||||||||||||||||||
63 | |||||||||||||||||||||||||||||||||
64 | |||||||||||||||||||||||||||||||||
65 | |||||||||||||||||||||||||||||||||
66 | |||||||||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||||||||
68 | |||||||||||||||||||||||||||||||||
69 | |||||||||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||||||
100 | |||||||||||||||||||||||||||||||||
101 | |||||||||||||||||||||||||||||||||
102 | |||||||||||||||||||||||||||||||||
103 | |||||||||||||||||||||||||||||||||
104 | |||||||||||||||||||||||||||||||||
105 | |||||||||||||||||||||||||||||||||
106 |