Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next major release #3474

Open
15 of 18 tasks
zachmullen opened this issue Oct 4, 2023 · 4 comments
Open
15 of 18 tasks

Next major release #3474

zachmullen opened this issue Oct 4, 2023 · 4 comments
Assignees

Comments

@zachmullen
Copy link
Member

zachmullen commented Oct 4, 2023

This issue is designed to collect tasks that should be done prior to the next major release. They are split up by breaking and non-breaking changes; the breaking changes are strictly required, while the non-breaking ones need not hold up the major release.

Breaking changes

  • Web client retooling
  • Remove girder.events.daemon
  • Bump minimum supported Python to at least 3.8
  • Consider removing GridFS assetstore entirely
  • Set HttpOnly cookie flag default to true
  • Remove cookie symbol from auth.js
  • Add WSGI-friendly app creation for easy use of WSGI servers besides cherrypy; officially recommend against using girder serve in production.
  • Uncomplicate all the logging / printing / logprint stuff.
  • Remove all the stuff related to registering plugin webroots
  • Remove config file infrastructure

Non-breaking changes

  • Redo plugin cookiecutter for new web client tooling
  • Migration guide
  • Delete the ansible role
  • Remove CMake-based test infrastructure
  • Make rateLimitBuffer cache configurable to support shared-nothing architecture.
  • Create new repos for maintaining eslint-config and pug-lint-config, which were deleted from this repo

Fixes

  • Ensure non-editable core and plugin package installations work
  • Fix Dockerfile and docker-compose
@zachmullen zachmullen self-assigned this Oct 4, 2023
@manthey
Copy link
Member

manthey commented Oct 4, 2023

I think we want to update the testing to use a current version of Python (currently >= 3.8).

@Xarthisius
Copy link
Contributor

Can I add something above from my personal wishlist? Namely: making sure Dockerfile and docker-compose.yml are up to date. Right now on v4-integration you end up with:

$ docker logs 475cf7d96dfc
Running in mode: production
Connecting to MongoDB: mongodb://mongodb:27017/girder
[14/Mar/2024:15:11:06] ENGINE Listening for SIGTERM.
[14/Mar/2024:15:11:06] ENGINE Listening for SIGHUP.
[14/Mar/2024:15:11:06] ENGINE Listening for SIGUSR1.
[14/Mar/2024:15:11:06] ENGINE Bus STARTING
CherryPy Checker:
'/usr/share/girder/static' (root + dir) is not an existing filesystem path.
section: [/]
root: None
dir: '/usr/share/girder/static'

Started asynchronous event manager thread.

@zachmullen
Copy link
Member Author

Thanks for checking @Xarthisius ! I'll add this to the list

@zachmullen
Copy link
Member Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants