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

Kanban board #3716

Open
HLFH opened this issue Sep 30, 2016 · 36 comments
Open

Kanban board #3716

HLFH opened this issue Sep 30, 2016 · 36 comments
Labels
🎯 feature Categorizes as related to a new feature ☁️ plugin Maybe one day, who knows

Comments

@HLFH
Copy link

HLFH commented Sep 30, 2016

Hi,

It would be great to add a Kanban board feature to Gogs. GitHub and GitLab are doing it.

Thanks,
HLFH

@skrzepto
Copy link

skrzepto commented Oct 1, 2016

Do we force the generic 4 columns (backlog, ready, wip, review) or do we allow the admin to add any column they wish?

@HLFH
Copy link
Author

HLFH commented Oct 1, 2016

Yes at least, we should be able to have 4 columns (backlog, next, in progress, released). Wekan allows also to add any column we wish. IMHO, 4 columns by default would be interesting. But we should be able to change the number and the names of the columns.

@skrzepto
Copy link

skrzepto commented Oct 1, 2016

But we should be able to change the number and the names of the columns.

Could you elaborate what you mean by number? Do you mean the position of the column or the amount of columns?

@HLFH
Copy link
Author

HLFH commented Oct 2, 2016

The amount of columns. And in fact, on Wekan, the position can also be changed just by moving the mouse. But I don't expect something big for the first possible implementation of this feature within Gogs.

@dasyrw9hfh
Copy link

Having a kanban sounds like unnecessary bloat to me...

@skrzepto
Copy link

skrzepto commented Oct 3, 2016

@dasyrw9hfh

Having a kanban sounds like unnecessary bloat to me..
Depends who you are talking with. In my opinion it would be nice feature to implement.

My thoughts to satisfy both sides would be to leave it off default for new repos and the repo admin would have to tick a box to enable the kanboard feature. Thoughts?

Also design it so its decoupled from the rest of the services so it doesn't create a hindrance.

@genofire
Copy link

genofire commented Oct 12, 2016

the column could easy be a tag on the issue.
On this way the name and order of the columns must only be stored on the project.
And a view for these columns with easy adding a tag on the issue and moving this issue.

@skrzepto
Copy link

@genofire thats assuming if we focus on one board only? Should there be the ability to have multiple boards per repo or just one?

@genofire
Copy link

for me, one per repo is enought -> but github could use multiple, so for other users this could be more interesting

So the kanban tag on issue could be something like boardId_columnname or boardname_columnname. (another option would be two tags).

My favour would be that the columnname is in the tag name.

  • Never mind the a renameing of the column would destroy the relationship. (the issues has not anything todo with the new column)
  • Or we have to handle a renaming of the column by renaming all tags on all issues in a repo.

@thibaultmeyer
Copy link
Contributor

thibaultmeyer commented Oct 27, 2016

If Kanban tab could be disabled (like PR or Wiki) it could be nice. Kanban board is not necessary needed on all repos.

@skrzepto
Copy link

@genofire I agree one repo would be enough. And I think a unique ID to refer to the column would make sense for O(1) rename since the board_column_name can change while the uuid stays the same.

If Kanban tab could be disabled (like PR or Wiki) it could be nice. Kanban board is not necessary needed on all repos.

@0xBAADF00D 100% agree, I started working on a initial implementation and that was the first thing I did.

@genofire
Copy link

If you need help ....

@skrzepto
Copy link

skrzepto commented Nov 2, 2016

@genofire I think for the most part the backend code is close to finish so next step is UI/UX which is not my strong suit.

Regarding the backend

Just have a question about how the issues should be returned in the front end. Example


Option 1:
Should we return an array of all the issues in JSON format and have JS iterate the list of issues and place them on the board

Option 2:
Or have the backend do the ordering and return {'column1': issue_1, 'column2': 'issue_2, etc...}


I'm leaning on Option 1 because it offloads the workload to the user but thats just a personal opinion. Thoughts?

@genofire
Copy link

genofire commented Nov 9, 2016

I like to handel it on client side, for drag and drop it would be the best way i thing. (Option 1)

{
"column1": {"id":1,"position":2,"issues": []},
"column2":
    {
     "id":2,
     "position":1,
     "issues": [
         {"id":4,"title":"never ending",...}
      ]
   },
}

@mhtsbt
Copy link

mhtsbt commented Jan 14, 2017

If anyone is interessted in working on this, feel free to contact me. I started working (https://github.com/mhtsbt/GogsBoard) on a gogs-powered kanban board. It's a seperate application that connects through the api:

@lunny
Copy link
Contributor

lunny commented Jan 14, 2017

@mhtsbt could you also send a PR to Gitea? I think many maintainers of Gitea could review your code.

@unknwon unknwon added 🎯 feature Categorizes as related to a new feature ☁️ plugin Maybe one day, who knows labels Jan 27, 2017
@RcrdBrt
Copy link

RcrdBrt commented Feb 18, 2017

Ping?

@sebastianmacias
Copy link

sebastianmacias commented Mar 30, 2017

+1 Kanban implementation

@jerrdasur
Copy link

As I see @mhtsbt ends his work with gogs canban project. Does anyone work on this in current time?

I would be glad to offer my help with this.

@kstan79
Copy link

kstan79 commented Dec 21, 2017

Hi, is this plugin merged into master?

@RcrdBrt
Copy link

RcrdBrt commented Dec 21, 2017 via email

@Seanxwy
Copy link

Seanxwy commented Feb 5, 2018

i want

@alexandr85
Copy link

and I want too 👍

@elmbrent
Copy link

This would be great!

@dzcpy
Copy link

dzcpy commented Dec 5, 2018

Please, this is very useful

@kbaegis
Copy link

kbaegis commented Dec 19, 2018

+1

@zlbabe
Copy link

zlbabe commented Feb 27, 2019

Ping !

@Xsmael
Copy link

Xsmael commented Jun 27, 2019

any update on this ?

@ckotthaus
Copy link

+1

1 similar comment
@LucasManerich
Copy link

+1

@gemurdock
Copy link

I think a lot of people would love something like this. I know I use the Kanban board for every project that is not simple.

@celedev97
Copy link

+1

@k9t9
Copy link

k9t9 commented Jan 22, 2021

Is there any update on this feature ( 5 years on the pipe now ) ?

@Tha14
Copy link

Tha14 commented Nov 23, 2021

Any update on this? It could really help with development.

@digitalextremist
Copy link

This is pretty much the only thing holding me back from migrating from GitLab

@genofire
Copy link

genofire commented May 10, 2023

PS: gitea and forgejo has it already, i do not know how long, but here is a PR with screenshots of bugfixes there in 1.14.0 - 2021-04-11:
go-gitea/gitea#13437

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎯 feature Categorizes as related to a new feature ☁️ plugin Maybe one day, who knows
Projects
None yet
Development

No branches or pull requests