go-gitea / gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
https://gitea.com
MIT License
44.41k stars 5.43k forks source link

Kanban "board" naming is misleading, Column is a better name #13802

Closed remram44 closed 1 year ago

remram44 commented 3 years ago

Description

The "board" naming is inconsistent with the rest of the world. Basically everywhere else (original Kanban method, Trello, GitHub, GitLab, ...) the "board" refers to the whole wall. A "project" in Gitea (or GitHub) is a single "board". A column in the board is referred to as "list" (Trello, GitLab), "column" (GitHub), "step" (original method), never "board".

Having used many of those systems, Gitea's interface had me very confused and it took me minutes of starring at my single-column board to figure out how to add new columns. It was just so obvious to me that the "new project board" button at the top right would create a board, and not add a column to the current board.

Additionally, referring to a Kanban view (e.g. board) as a "project" is also confusing, since one would assume that "project" = "repository" (e.g. my software project, which has a repo and bug tracker). This is what GitLab calls them (since it is possible in GitLab to disable the Git repository feature, to use only the bug tracker or package storage features for example). However I understand GitHub called them "project" first and I'm sure that's why you did this.

See also

Screenshots

Trello

Trello

Trello

GitLab

GitLab

GitHub

GitHub

lafriks commented 3 years ago

Yeah, I just only now tried and had the same confusing associations myself. I would propose to rename "Projects" to "Boards" and "Board" to "Column"

zaha commented 3 years ago

Just fell into the same trap 😂

wolftune commented 2 years ago

I would propose to rename "Projects" to "Boards" and "Board" to "Column"

I'm skeptical about renaming "Projects" to be called "Boards" because projects are useful organizing of issues whether or not we use the board view really, particularly if this is done https://github.com/go-gitea/gitea/issues/15553

But I do see an issue with "projects" as a name since often an entire um, project is the whole user/myproject space, which includes the repo, issues, PRs, etc. and I think that's how GitHub and GitLab etc use the term. That said, GTD uses "project" the way Gitea does. Gitea calls the whole set of stuff "repository", and then calls the git-tracked content (not issues etc) "code" which is unfortunate for all the various non-code projects such as markdown-based text for human reading (although markup like markdown is arguably "code" I guess).

Anyway, "board" referring to a particular view of a project makes sense, so I support the request here. Use "column" to refer to each column of a board. Just don't use "board" to refer to the project overall.

lonix1 commented 2 years ago

Agree with OP, respectfully disagree with wolftune. There is a standard nomenclature, and right now gitea gets it wrong.

The word "project" means different things to different people at different times. Whether that page represents part of a project, an entire project, multiple projects, or whatever, is up to the user.

But, that page that has columns and swimlanes and tasks - that's a kanban board.

wolftune commented 2 years ago

@lonix1 you are not disagreeing with me. I am not saying (and did not say) that the view of columns-and-lanes-and-tasks should be called anything other than a "board". That view is a board, that's what it is.

I'm saying that it's not ideal (though it might be the practical trade-off if the term "project" should be reserved for something else for some reason) to use "board" to refer to projects. Projects are (using GTD speak, and as GItea uses the term now) a collection of issues where once all those issues are done, the project has been completed. Milestones work like that too, but the difference is that milestones are like "we agree to do all these things by Friday" or "we will include all this in v1.4" regardless of any relationships among that set of issues. Projects are strictly-related issues that all go together to accomplish some larger project, and it makes sense to be able to group issues that way whether or not you use the board view (which is me agreeing with your use of "board").

Projects could in principle be eventually viewed with a different style than kanban and the set of these-issues-all-need-to-be-done-to-accomplish-this-project remains.

Again, I agree that the thing you see in Gitea today when you click the title of a project, that whole 2-dimensional layout is a "board".

lonix1 commented 2 years ago

@wolftune I'm sorry if I misunderstood you, but to be frank, I still don't understand. You said that you agree it should be called a board, not a project, but you also said it's "not ideal".

The feature was introduced as a "kanban board" by PR https://github.com/go-gitea/gitea/pull/8346. So it should be named a "board". Anything else is not kanban.

If we agree, then there's no point in arguing because we'll just derail this thread. :wink:

eeyrjmr commented 2 years ago

The project tab can hold multiple boards

anbraten commented 2 years ago

Just for completeness there are two parts which could be renamed as far as I got this issue:

The first one is way more important IMO.

wolftune commented 2 years ago

The project tab can hold multiple boards

The tab is "projects" plural, so the implication is that each item on that tab is a "project".

Just now, verifying this, I got confused with the "New project board" button because I thought for a moment it meant I could make a whole new view with multiple columns (i.e. imagine a project with specific issues included and multiple kanban boards where for example, person-A and person-B could view the same set of issues in different column arrangements).

I 100% support the renaming of "board" to "column"

I think all the misunderstandings are that I am imagining a potential future where projects have additional features and uses besides kanban board. Right now, projects have no other feature, the only thing they do is present a kanban board, and that's why others here think they could be renamed "boards". We all agree on the meaning of the word "board" here.

Consider how GitLab uses "epics" (proprietary EE feature, boo) https://docs.gitlab.com/ee/user/group/epics/index.html they are like higher level ways of grouping issues that are different from milestones. I actually think it is bad and confusing how they have boards, epics, milestones… too many different distinct ways of organizing. But I can imagine Gitea "projects" being like epics and containing board(s) (plural perhaps). So, that's why I'm hesitant to just rename "projects" to "boards".

An alternative idea: go ahead renaming projects to boards, don't expand the function of "projects", but allow issues to be nested instead of just flat (just allow any issue to have parent- and sub-issues).

All I'm saying boils down to: consider the potential or plans for future features of "projects" before deciding that they are just boards.

lonix1 commented 2 years ago

What you are saying is you want more than kanban... various useful project management features. That is fine, I agree, I also want more features, as most other people here do.

So open a new issue and let's discuss. But we must remember that this issue is to fix the kanban board feature that already exists. It has confusing conceptual bugs. The more we complicate this issue, the less chance we'll move forward.

wolftune commented 2 years ago

@lonix1 yes, put shortly: I want "board" to refer to a whole kanban board, as this issue asks for. I'm just suggesting considering leaving "project" as the name in case other features besides kanban might be later added. So, do we now say "boards" and drop "projects" or do we say that "projects have boards" (perhaps multiple) and have both terms? That's all that applies to this issue. Any other features projects might have would be separate issues.

remram44 commented 2 years ago

Can we agree that "board" should be renamed to "column", and PR towards that would be accepted?

Then it sounds like we agree "project" should be renamed "board", unless there is still discussion there?

lafriks commented 2 years ago

I agree for renaming

lunny commented 2 years ago

Let's rename it to Column.

remram44 commented 2 years ago

Both Trello and GitLab call those "lists" but "columns" is fine as well (and matches GitHub's naming, though it is confusing, with "projects" for boards, which recently moved from inside repositories to alongside them in an organization).

Trello

GitLab

wolftune commented 2 years ago

I like "columns". "Lists" are all sorts of things in different uses, not as precise a name. "List" is almost like the set of things, whereas column is the container, which is an appropriate name in this case.

remram44 commented 2 years ago

If none of the stuff proposed by @wolftune is being considered, then I agree column is good. In fact I prefer it.

If you are considering the reuse of those categories somewhere else than in boards, or if the board might be shown in a way that is not a traditional Kanban view, then you will have a similar problem again down the line when those "columns" can be shown in ways that are not columns.

wolftune commented 2 years ago

@remram44 "columns" still can be the name for those parts of "boards" (again, I agree the whole view is a "board") even if there's another view later added in which the same set of issues is shown.

So, GitLab implements kanban columns by use of labels. When you drag an item from one column to another, it removes a label and adds a different label. You can view those same sets of things simply by filtering the issue list by label. The fact that there's another view of the same issue collection doesn't cause any trouble in calling them "columns" in the kanban view.

lonix1 commented 2 years ago

I'm sure we will have, in time, many useful project management features and plugins, and we'll have these naming arguments each time. But to make such features useful to the widest audience, we should stick to the basics.

Kanban = board + columns + swimlanes + cards.

anbraten commented 2 years ago

I started renaming boards to columns. #20985 I would suggest renaming / rearranging other terms in a new PR if necessary.

tobiasBora commented 2 years ago

I 100% agree with renaming to colums… regarding "projects" I agree that it is confusing as it could mean many different things. To adress @wolftune comment that the tab "project" may contain other stuff than kanban whose aim is to organize issues, then it may be possible to find another name for the tab that is neither "project" nor "kanban"… However I feel that "boards" is not as specific as "kanban" (quoting @lonix1 Kanban = board + columns + swimlanes + cards), so I guess we could still imagine other kinds of organization models that can be considered as boards. But if you think that boards = kanban, then we can think of other names… maybe "Organize" (but we also want to avoid confusions with "Organizations"), "Arrangements", "Classification", "Layout"…

wolftune commented 2 years ago

@tobiasBora FWIW, "projects" is problematic anyway. GTD uses "project" to just mean like an epic, a thing that requires many issues to get completed. However, "project" is often used to mean almost "product" in the sense of Gitea itself being called a "project" which never ends, "project" being the ongoing work, while "product" is the existing thing as it stands and can be used. I really wish to find a good word to replace the GTD meaning. I think the GTD meaning is an important abstraction. I don't really like "epic" as a name. I'm not going to keep arguing about this unless an ideal solution arises. I'll accept "boards" or "kanban", since "projects" and "project-management" and "workflow" and other options are all not great.

lunny commented 1 year ago

I think #22767 has partially resolve the problem.