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

[Server] Launch of new server and documentation #527

Closed
andersevenrud opened this Issue Nov 8, 2016 · 1 comment

Comments

Projects
None yet
1 participant
@andersevenrud
Member

andersevenrud commented Nov 8, 2016

If you're not hanging around in the chat(s), you might have missed that a new backend is in development!

NOTE: THIS WILL GET MERGED INTO master BY THE END OF NOVEMBER!!! Make sure to update your code

You can read about it here: https://gitter.im/os-js/topics/topic/5818ce090b10738c73fe24e0/new-server-codebase-and-handler-abstraction

And look at the new Manual (draft) here: https://os.js.org/manual/

This is the checklist of all the stuff that has to be done before going into master (It is already in development):

  • Feedback and bug-hunting
  • Finish a couple of TODO and FIXME marks in the code
  • Test backward compability completely
  • Make sure 'admin' group is respected (I think I might forgot a check)
  • Take out all the debug stuff
  • Make sure Package Management still works
  • Make sure User Management still works
  • Make sure Windows still works
  • Make sure Standalone still works
  • Convert applications to new API layout (for all repos)
  • Redo NW integration (postponed)
  • Make sure new manual (documentation) makes sense
  • Create a new os.js.org project
  • Make new manuals, tuorials etc
  • Redo jsdoc generation (now in os.js.org repo)
  • Make 302 redirects for old manual pages etc (prepared)
  • Robots.txt for 302 pages
  • Update unit tests
  • Document templating

Deploy Checklist

CURRENTLY DEPLOYING

  • Create new gh-pages orphan branch
  • Create new os.js.org repository
  • Make sure the new manual is default in all docs
  • Make sure documentation is correct
  • Transfer os.js.org build files into gh-pages
  • Make sure unit tests run
  • Go through standard testing routine
  • Rebase development into master
  • Push gh-pages
  • Push master
  • Make a new signed github release and version bump
  • Publish article on community site
  • Update gitter announcement

@andersevenrud andersevenrud added this to the 2.0.0-beta1 milestone Nov 8, 2016

@andersevenrud andersevenrud self-assigned this Nov 8, 2016

@andersevenrud andersevenrud changed the title from [Server] Checklist for launching new backend(s) to [Server] Launch of new server and documentation Nov 9, 2016

andersevenrud added a commit that referenced this issue Nov 30, 2016

Version Bump
This release brings Widgets, rewritten servers(s), connection/authenticator/storage replaces 'handler', bugfixes and improvements.

Overall this will make development and customization much easier and allows to drop-in modules to extend functionality.

Another change is that *Grunt* is no longer used as the main CLI utility. The `osjs` script now handles this with exception of developer helpers.

The official documentation (manual) has also been completely reworked. It now explains all the concepts and gives detailed instructions and examples.

**NOTE: The Application API has changed! You can read about the changes in links below. Backward compability has been kept, but it is not guaranteed to work 100%.**

Relevant:

* http://community.os.js.org/t/update-version-bump-alpha81/104
* https://gitter.im/os-js/topics/topic/5818ce090b10738c73fe24e0/new-server-codebase-and-handler-abstraction
* http://community.os.js.org/t/notice-upcoming-server-api-changes/104/2
* http://community.os.js.org/t/feature-widgets/90
* #527
* https://os.js.org/manual/

Digest:

* Settings: Make sure window title is translated (#511)
* Settings: Add back window switcher toggle saving
* Settings: Better handling of startup category argument
* Settings: Better VFS mounting
* Preview: Support opening external locations
* CoreWM: Widget Support
* CoreWM: Iconview bugfixes
* CoreWM: Added a developer tool notification icon with menu
* VFS: Add missing VFS.File parameter in delete check (Fixes #509)
* VFS: Added client-side `watch()` and `unwatch()` methods
* VFS: `scandir()` can now concat entries from a given metadata file
* VFS: Bugfixes and cleanups
* VFS: Fixed backlink showing on roots
* VFS: Server-side watching
* API: Fixed resolving custom icons for packages
* API: `getFileIcon()` now supports 'application' VFS Files
* GUI: Added `add()` `remove()` and `set()` methods to Tabs
* GUI: Some bugfixes to menu events
* GUI: Moved some element/scheme stuff around, better creation of elements
* Dialogs: Added 'create directory' to File (on save and directory select)
* Window: Corrected wrong scope in resize finished callback (Fixes #506)
* Window: Added `_create()` shortcut to create new GUI elements
* Utils: Added more keycodes and freezed namespace
* Utils: Added full ASCII key map
* Utils: Removed some deprecated methods
* Utils: Fixed early (too) early cleanup of XHR request
* Utils: Added deep-clone object method alternative
* Utils: Updated `pathJoin()`
* iframe-application: Added callback-style messaging sypport
* default-application: Removed some deprecated stuff
* default-application: Added callback support on save
* client: Now uses a `Connection` class instead of `Handler` methods
* client: Now uses a `Authenticator` class instead of `Handler` methods
* client: Now uses a `Storage` class instead of `Handler` methods
* client: Now supports subscriptions when using WS
* server: Now supports drop-in modules for API, VFS Transports, etc.
* server: Now uses a `Storage` module instead of `Handler` class
* server: Now uses a `Authenticator` module instead of `Handler` class
* server-node: Entirely rewritten
* server-php: Entirely rewritten
* locales: Updated it_IT
* locales: Updated fr_FR
* build: Added better bugreport configuration support
* build: Static build files can now be skipped if already exists
* build: Added support for build file overlays
* build: Now possible to pick login screen via config
* build: Added help to the 'osjs' command
* build: Updated build system
* misc: Updated various lose documentation files in the codebase
* misc: Grunt is no longer a main dependency
* misc: Removed some unnesecarry dotfiles
* misc: Updated documentation
* misc: Updated NIX installer
* misc: Updated eslint rules
* misc: Cleaned up some CSS
* misc: Updated unit tests

andersevenrud added a commit that referenced this issue Nov 30, 2016

Version Bump
This release brings Widgets, rewritten servers(s), connection/authenticator/storage replaces 'handler', bugfixes and improvements.

Overall this will make development and customization much easier and allows to drop-in modules to extend functionality.

Another change is that *Grunt* is no longer used as the main CLI utility. The `osjs` script now handles this with exception of developer helpers.

The official documentation (manual) has also been completely reworked. It now explains all the concepts and gives detailed instructions and examples.

**NOTE: The Application API has changed! You can read about the changes in links below. Backward compability has been kept, but it is not guaranteed to work 100%.**

Relevant:

* http://community.os.js.org/t/update-version-bump-alpha81/105
* https://gitter.im/os-js/topics/topic/5818ce090b10738c73fe24e0/new-server-codebase-and-handler-abstraction
* http://community.os.js.org/t/notice-upcoming-server-api-changes/104/2
* http://community.os.js.org/t/feature-widgets/90
* #527
* https://os.js.org/manual/

Digest:

* Settings: Make sure window title is translated (#511)
* Settings: Add back window switcher toggle saving
* Settings: Better handling of startup category argument
* Settings: Better VFS mounting
* Preview: Support opening external locations
* CoreWM: Widget Support
* CoreWM: Iconview bugfixes
* CoreWM: Added a developer tool notification icon with menu
* VFS: Add missing VFS.File parameter in delete check (Fixes #509)
* VFS: Added client-side `watch()` and `unwatch()` methods
* VFS: `scandir()` can now concat entries from a given metadata file
* VFS: Bugfixes and cleanups
* VFS: Fixed backlink showing on roots
* VFS: Server-side watching
* API: Fixed resolving custom icons for packages
* API: `getFileIcon()` now supports 'application' VFS Files
* GUI: Added `add()` `remove()` and `set()` methods to Tabs
* GUI: Some bugfixes to menu events
* GUI: Moved some element/scheme stuff around, better creation of elements
* Dialogs: Added 'create directory' to File (on save and directory select)
* Window: Corrected wrong scope in resize finished callback (Fixes #506)
* Window: Added `_create()` shortcut to create new GUI elements
* Utils: Added more keycodes and freezed namespace
* Utils: Added full ASCII key map
* Utils: Removed some deprecated methods
* Utils: Fixed early (too) early cleanup of XHR request
* Utils: Added deep-clone object method alternative
* Utils: Updated `pathJoin()`
* iframe-application: Added callback-style messaging sypport
* default-application: Removed some deprecated stuff
* default-application: Added callback support on save
* client: Now uses a `Connection` class instead of `Handler` methods
* client: Now uses a `Authenticator` class instead of `Handler` methods
* client: Now uses a `Storage` class instead of `Handler` methods
* client: Now supports subscriptions when using WS
* server: Now supports drop-in modules for API, VFS Transports, etc.
* server: Now uses a `Storage` module instead of `Handler` class
* server: Now uses a `Authenticator` module instead of `Handler` class
* server-node: Entirely rewritten
* server-php: Entirely rewritten
* locales: Updated it_IT
* locales: Updated fr_FR
* build: Added better bugreport configuration support
* build: Static build files can now be skipped if already exists
* build: Added support for build file overlays
* build: Now possible to pick login screen via config
* build: Added help to the 'osjs' command
* build: Updated build system
* misc: Updated various lose documentation files in the codebase
* misc: Grunt is no longer a main dependency
* misc: Removed some unnesecarry dotfiles
* misc: Updated documentation
* misc: Updated NIX installer
* misc: Updated eslint rules
* misc: Cleaned up some CSS
* misc: Updated unit tests
@andersevenrud

This comment has been minimized.

Show comment
Hide comment
@andersevenrud

andersevenrud Nov 30, 2016

Member

This is now done guys!

Enjoy :)

Member

andersevenrud commented Nov 30, 2016

This is now done guys!

Enjoy :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment