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

Group or Workspace #12

Open
jackycute opened this issue Jul 13, 2015 · 15 comments
Open

Group or Workspace #12

jackycute opened this issue Jul 13, 2015 · 15 comments
Labels
feature Wants to add a new feature

Comments

@jackycute
Copy link
Member

Need a group page or a workspace for a small team.
Should use subdomain to provided better experience.

@janniklorenz
Copy link
Contributor

What about defining workspaces as "a place where notes are" with following attributes:

  • name, which it will be accessible under (/public, /teama)
  • Read access (user, group, world)
  • Write access (user, group, world)

This requires a clean user database, so it's maybe the best to go away from the passport module(s) and directly implement the user/group register feature.

We could create automatically a workspace for every user and group so they directly have there own private place. Additional workspaces can be defined by users, who can edit them.

This was referenced Jul 13, 2015
@janniklorenz
Copy link
Contributor

But maybe we should separate the whole user/ login section from the core feature, and require the core module, which could be an express instance.

What do you think?

@jackycute
Copy link
Member Author

You mean to build a module to run our own instance, right?
I think that's a good solution.

I agreed that we should build our own group/workspace register because it's very unique.
But in user signin part, I'm pretty satisfied with passport because that part can be really hard to do right and have very high complexity.

group/workspace should only for multi users situation, if it's personal using, history is enough in my opinion.
And what about sub domain? It's like yourdomain.hackmd.io which I think pretty sweet for teams and more straightforward to understand.

@janniklorenz
Copy link
Contributor

Split

Yes I mean to build a node module which contains its own express instance and all necessary stuff for the editor fronted, like socket.io, html, css and the client side javascript. (Editor Module)

So that we can use it in the main module (User Module) by simply binding the editor with an app.use("/note123", oureModule); to the express instance.
The editor module should provide a simple api to manage the data in the user module.

This would simplify the maintenance form both of them, and gives us the opportunity to use the realtime editor somewhere else, for example a simple page to create notes without login.

Login

I'm not familiar with the passport module, but if we can combine that with a local user database, why not. For me, a simple username/ password login with an register form would be enough.

Subdomain

I don't know if a small team want to host this stuff somewhere else. Hosting a node application isn't expensive and complicated any more. And I think the domain has nothing to do with the the application running behind it.

@jackycute
Copy link
Member Author

I think you're right.
But it's somehow will go different route from current position.
I will figure these out in this weekend.
Anyway, I think we need more people involved to do this, what do you think?
Thank you so much 😄

@janniklorenz
Copy link
Contributor

Yes, but to get more people involved we have to provide a good documentation from the core functions, to make it easier to get in to it.

Did you write the complete code, or just the server side?

@jackycute
Copy link
Member Author

I wrote both client side and server side.
But using lots of packages of other open source things.

I decided to split whole HackMD into modules.
And there will be an organization, but unfortunately /hackmd is already taken.
So maybe new repo will just in my old team organization.
Will let you know when it gets done.

And everything should be documented, I just not having enough time to do it.
But it can be done with new rewrite codes.
Thank you.

@jackycute jackycute added the feature Wants to add a new feature label Sep 24, 2015
@eshao
Copy link

eshao commented Sep 2, 2016

Yes, I think this is the only core feature that would make hackmd much better than all the other alternatives. :)

@ToniIltanen
Copy link

Any progress info on this one?

@jackycute
Copy link
Member Author

Not now, maybe after user space feature #166 done will turn to this.

@Yukaii Yukaii added this to the Backlog milestone Feb 27, 2017
@jackycute jackycute mentioned this issue Feb 27, 2017
@grexe
Copy link

grexe commented Mar 15, 2017

I was excited to try out HackMD for our team, but sadly the lack of a shared space where you automatically see all notes as covered in #322 and also here is holding back adoption:(

As it is now, you can only view your own notes from your history or use a shared link, so it's only useful for collaborating on specific documents, but not usable as a Wiki.

I really hope this feature gets prioritized as I'd really like to stick with HackMD and avoid using a traditional Wiki.

@grexe
Copy link

grexe commented Apr 5, 2017

@jackycute any chance team support is getting implemented in the near future? Would love to try collaborative score editing in my team with the recent addition of abc.js support;=)

@jackycute
Copy link
Member Author

Hey @grexe
Sorry for late reply.
I could only say we might catch this up in few months.
There are lots of dependencies before make this feature happen.
Thanks for continuing reaching us, we'll do our best 😄

@grexe
Copy link

grexe commented Apr 5, 2017

thanks for the update @jackycute - no problem, I underestimated the work involved. Sadly this will be too late for us, but I'll keep a close eye on this exciting project!

@evanslify
Copy link

Can we see this feature come to light in the near future?

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

No branches or pull requests

8 participants