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

Rocket.Chat Package Manager - A more modular design #2246

Closed
ywecur opened this issue Feb 16, 2016 · 2 comments
Closed

Rocket.Chat Package Manager - A more modular design #2246

ywecur opened this issue Feb 16, 2016 · 2 comments

Comments

@ywecur
Copy link

ywecur commented Feb 16, 2016

There are many features that could be created, but many are not desired by all. The best way to make this a flexible and universal chat solution is to introduce features as packages, with server maintainers themselves choosing which to include. Examples of packages would include things like XMPP support and conversation threading, but would also extend to most features of Rocket.Chat (e.g. Video Conferencing).

This method is currently used by, for example, the text editor Atom through the Atom Package Manager, and with great success. The modular design of the project (a minimal core with packages for specific features) is perhaps its greatest feature and probably the reason it's as successful and universally loved as it is. Disagreements about what to include into Atom are basically non-existent as people could just release a feature as a package rather than having to rely on a majority of users being interested in a feature.

The greatest feature in my opinion, though, is the ability for server maintainers to implement their own features without having to fork the project completely; They could simply write a package that they install on their instance. This would greatly increase the flexibility and usability of the project and lead to a superior number of available features for Rocket.Chat as opposed to its alternatives, probably making it the truly greatest alternative.

@engelgabriel
Copy link
Member

Hi @ywecur and thanks for the great input. Can you please re-post this at #1859 to avoid duplication?

@ywecur
Copy link
Author

ywecur commented Feb 16, 2016

@engelgabriel Sorry. I searched for package manager and got no results, so I assumed that such an issue didn't exist.

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

2 participants