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

xmpp2 #293

Closed
40 of 44 tasks
sonnyp opened this issue Jun 1, 2016 · 2 comments
Closed
40 of 44 tasks

xmpp2 #293

sonnyp opened this issue Jun 1, 2016 · 2 comments

Comments

@sonnyp
Copy link
Member

sonnyp commented Jun 1, 2016

So we want to modernize and modularize node-xmpp here is the roadmap.

Server is left out on purpose for the time being.

Roadmap

  • switch to monorepo
    • node-xmpp PR
    • node-xmpp-core PR
    • node-xmpp-server PR
    • node-xmpp-component PR PR
    • node-xmpp-client PR PR PR
    • node-xmpp-jid PR
    • node-xmpp-stanza PR
    • update README.md, package.jsons, links PR
  • Move every independent pieces to different packages something like
    • client
      • @xmpp/client-bosh
      • @xmpp/client-tcp
      • @xmpp/client-connection
      • @xmpp/client-websocket
      • FIXME what about auth?
    • @xmpp/component
    • core
      • @xmpp/connection
      • @xmpp/streamparser
  • Define and implement a simple/basic 'plugin' mechanism (catch in/out stanzas)
  • Move non standard features to plugin packages for example
  • Publish @xmpp modules
  • Deprecated node-xmpp modules
  • Rename github.com/node-xmpp github.com/xmpp2.js or something
  • ...

TODO maybe somewhere in between

meta

client

  • replace faye-websocket with ws PR
  • re-enable WebSocket client integration tests
  • fix skipped integration tests a b
  • reduce bundle size (rollup?)
  • re-enable client browser tests PR PR
  • add client websocket browser tests
  • replace request/browser-request; those are way too big for our needs and browser-request is now unsupported

tests

  • more unit/integration tests
  • stop using port 5222
  • use a config file rather than hardcoded localhost
  • refactor unit/integration tests
  • faster travis builds (sudo: false, caching, ...)
@sonnyp
Copy link
Member Author

sonnyp commented May 10, 2017

To Do:

  • More tests
  • BOSH
  • Finalize plugin mechanism
  • deprecate node-xmpp-client and node-xmpp-component

@sonnyp
Copy link
Member Author

sonnyp commented Jun 20, 2017

closing in favor of #434

@sonnyp sonnyp closed this as completed Jun 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant