Tethys Road Map Backlog
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAG
1
Release Version2.0.0
2
Development Version2.1.0
3
Target Release Date???
4
5
IDPriorityStatusTitleDescriptionDepends OnOwner/AuthorCategoryProjectModuleTarget VersionStatus
7
161Additional Signup PatternsIncluding admin approval, human check with captcha, verify email, subscription/payment vericficationswainnTethys PlatformPortal
8
201Database Model for AppsCreate a Django DB model for apps and synchronize on start up.sdc50, swainnTethys PlatformAppsStarted
9
211App Settings in Admin PortalCreate 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.20sdc50, swainnTethys PlatformApps
10
341HyrdoShare REST API SupportCreate a Tethys Dataset Services API for HydroShareswainnTethys PlatformServices
11
361Add ESRI JavaScript WebMap (2D) GizmoPart of ESRI compatibilityswainnESRI SupportTethys PlatformGizmos
12
371Link Tethys Account to ESRI AccountAllow users to link their accounts with ESRI accounts to use subscribed ESRI services in apps. OAuth2?swainnESRI SupportTethys PlatformPortal
13
381ArcGIS Support as Alternative for GeoServerThis 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.
swainnESRI SupportTethys PlatformServices
14
401Support ESRI Geoprocessing ServicesThis could be services on an ArcGIS server or potentially services that the user is subscribed to.swainnESRI SupportTethys PlatformServices
15
461Persistent Store Admin ConfigurationRefactor 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.21swainnTethys PlatformServices
17
511Add ESRI JavaScript WebScene (3D) GizmoPart of ESRI compatibilityswainnESRI SupportTethys PlatformGizmos
18
310Custom Process Results Functions for JobsAllow jobs to have a post-process function passed to it which will run once the job is complete.sdc50Tethys PlatformCompute
19
810
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.3sdc50Tethys PlatformCompute
20
910CSS Transitions for Descriptions on App IconsAdd better CSS effect for app descriptions (e.g. card flip)sdc50Tethys PlatformPortal
21
2310App-User PermissionsAdd 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).20sdc50, swainnTethys PlatformAppsStarted
22
2710Map AnimationAdd 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=3swainnTethys PlatformGizmos
23
3010Continuous IntegrationAutomate testing and define standards (unit tests pre commit, GUI and intermediate tests run after commit)31sdc50, swainnDevelopmentTethys PlatformTests
24
3110Build Testing SuiteCreate Unit Test, Intermediate Tests, GUI Testssdc50, swainnDevelopmentTethys PlatformTestsStarted
25
3210Automated installation script/executablehttps://drive.google.com/open?id=0B3ZjNW-K-xlSMHBGQ01XdU1wc0EswainnInstallationTethys PlatformCore
26
3510Migration Support for Persistent StoresFind a similar migration utility for SQLAlchemy as Django's ORM migration (see: https://pypi.python.org/pypi/alembic?).swainnTethys PlatformServices
27
4810Update Tethys TutorialsUpdate the tutorials to illustrate new features and changes to the APIswainnTethys PlatformDocumentation
28
4910Document Tethys Dam Break WorkshopPublish the Tethys Dam Break Workshop resources for Tethys trainingsswainnTethys PlatformDocumentation
29
6100Jobs Table Gizmo Show Log DetailsAdd a new controller and template to the jobs table gizmo to automatically show the results from the logs (stdout, stderr).sdc50Tethys PlatformCompute
30
12100User 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.sdc50Tethys PlatformPortal
31
15100
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.swainnTethys PlatformPortal
32
18100
Standalone App Option for Portals Dedicated to a Single App
Bypass app library and instead launch to app home page. Adjust admin portal accordingly.swainnTethys PlatformPortal
33
24100App InitializationInitialization Events: at installation, first startup, all startupsswainnTethys PlatformApps
34
25100App TeardownTeardown Events: uninstallationswainnTethys PlatformApps
35
28100Better FOSS Plotting LibraryFind 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)swainnTethys PlatformGizmos
36
41100Port to Python 3Ensure all dependencies are Python 3 compatible. Adapt Tethys src code to be Python 3 compatible.sdc50, swainn
Maintain Dependencies
Tethys PlatformCore2.0+
37
21000WPS Service Job TypeCreate a job type that will handle WPS calls and possibly WPS workflows.50sdc50Tethys PlatformCompute
38
41000
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.sdc50Tethys PlatformCompute
39
51000Better Tools for Managing Clusters in AppsCreate some utility functions that wrap the TethysCluster API to more easily facilitate creating clusters in apps, and getting credentials from users in apps.sdc50Tethys PlatformCompute
40
101000Custom CSS Through Admin ConsoleCreate 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.sdc50Tethys PlatformPortal
41
111000
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.12sdc50Tethys PlatformPortal
42
131000Install Apps through Admin ConsoleCreate a way for apps to be installed through the web interface (Admin pages). This would be a precursor to having an "app store".sdc50, swainnTethys PlatformPortal
43
171000
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.htmlswainnTethys PlatformPortal2.0+
44
191000Separate the Portal from the AppsApps 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, 20swainnTethys PlatformPortal2.0+
45
221000App Install PermissionsLike in mobile apps. What permissions or resources will the app require to run. Possibly more of a documentation suggestion.sdc50Tethys PlatformApps
46
261000Tethys LayoutsProvide 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)swainnPure PythonTethys PlatformApps
47
291000Full UI Gizmo SupportExpand 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)swainnPure PythonTethys PlatformGizmos
48
331000Support for Windows & MacEnable development on Windows and Mac. As a minimum, add documentation that describes how to setup a VirtualBox Ubuntu VMswainnPlatformTethys PlatformCore
49
391000
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/mraswainnTethys PlatformServices
54
501000Local 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/>. sdc50Tethys PlatformCompute
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
Loading...
 
 
 
Road Map
Guiding Principles