Can you please dive into specifics a little bit and explain what parts of GitLab could be improved and what are some high-level things that you don't particularly like?
37 karma · joined March 22, 2018
Can you please dive into specifics a little bit and explain what parts of GitLab could be improved and what are some high-level things that you don't particularly like?
We have the Analytics feature designed for that [1]. Please be aware of the distinction between Group-level and Project-level analytics described there.
If you have any feedback on how we can improve this feature, or if you have other ideas, please open an issue [2] and share as many details and examples as possible. We'd love to look into it!
Get the diff of a commit - https://docs.gitlab.com/ee/api/commits.html#get-the-diff-of-...
List repository tree - https://docs.gitlab.com/ee/api/repositories.html#list-reposi...
Repository files API - https://docs.gitlab.com/ee/api/repository_files.html
We opened an issue for gathering feedback at https://gitlab.com/gitlab-org/growth/product/issues/164 and you can find the most up to date information regarding this topic there. Please join the discussion and let us know what you think.
[1] - https://about.gitlab.com/solutions/open-source/program/
[2] - https://gitlab.com/gitlab-com/marketing/community-relations/...
[1] - https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/
You can check out this issue [1]. Please upvote it if you want to see this implemented, or join the discussion if you have any additional ideas.
[1] - https://about.gitlab.com/2019/02/28/why-we-pay-local-rates/
GitLab.com was originally announced with free private repos. When you’re starting to program and aren't ready to share your code with the world yet, you don't have to have a paid account to keep it private.
Now, we're focusing on making a single application for the entire DevOps lifecycle that can replace a lot of other tools[1]. So instead of a version control system that lets people try out different integrations, GitLab provides an opinionated (yet flexible with key integrations and the option to opt out of anything you don't want) way to run the entire software development and deployment lifecycle.
Or, as Stavros Korokithakis phrased it: "My move to GitLab was basically 'Come for the free repos, stay for the rest of the amazing features.' I will not be moving off it, and my new repos will keep being on GitLab."
We are an open core company. We ship two editions - Community Edition and Enterprise Edition. CE is completely open source and licensed under MIT license. EE is proprietary, closed source code but we try to work in a way similar to GitLab CE: the issue tracker is publicly viewable and the EE license allows modifications.
In conclusion (TLDR), GitLab has an open core business model and ships both open and closed source software.
1. Detect secrets and credentials in the repository
A recurring problem when developing applications is that developers may unintentionally commit secrets and credentials to their remote repositories. If other people have access to the source, or if the project is public, the sensitive information is then exposed and can be leveraged by malicious users to gain access to resources like deployment environments. GitLab 11.9 includes a new check called Secret Detection. It scans the content of the repository to find API keys and other information that should not be there. GitLab displays results in the SAST report in the merge request widget, pipelines reports, and the security dashboards.
2. Merge request approval rules
Code review is an essential practice of every successful project, but who should review the changes is not always clear. It is often desirable to have a variety of reviewers from different teams like Engineering, UX, and Product. Approval Rules allow you to better communicate who should participate in code reviews by specifying the eligible approvers and the minimum number of approvals for each. Approval rules are shown in the merge request widget so the next reviewer can quickly be assigned.
3. Move ChatOps to Core
Initially introduced in GitLab Ultimate 10.6, ChatOps has now moved to GitLab Core. GitLab ChatOps provides the ability to trigger GitLab CI jobs from Slack by using the slash commands feature. We are open sourcing this feature in alignment with our buyer-driven tier designation to encourage its use and contribution by the community.
> It would be nice if we could sign up for the licenses completely online without needing to wait and get an agreement signed
That sounds reasonable, and it doesn't seem to be an issue only with your institution. We already have an issue for automating the application process for the educational license. [1] The proposed solution would resolve all concerns described here.
> I originally though the Education licensing would cover usage for our IT Department staff as well
The primary goal of this program is to help students catch up with the latest technology in software development as early as possible, and we think that we managed to do this with the current setup. However, we would love to discuss other options regarding this program's limitations. Please open an issue [2] - we would love to hear your suggestions.
> Is there any work towards building/including some sort of Confluence alternative
Can you please tell us more about what part of Confluence do you think is missing in GitLab? You can use this page as a reference - there are all stages of development that are covered by GitLab. [3]
Thank you again on your feedback, it is greatly appreciated.
[1] - https://gitlab.com/gitlab-com/marketing/community-relations/...
[2] - https://gitlab.com/gitlab-com/marketing/community-relations/...
You can learn more about the different stages of the DevOps lifecycle on our Product page [1].
In conclusion (TLDR), GitLab has an open core business model and ships both open and closed source software.
[1] - https://about.gitlab.com/2016/07/20/gitlab-is-open-core-gith...
Since one of our core values is transparency, we love to share our open issues, blog posts and links to different parts of our handbook[1].
This helps members of our community get more context on certain topics and allows them to continue the discussion in the right place. Furthermore, when our community knows where to express their feedback, we can use it to improve GitLab.
[0] https://docs.gitlab.com/ee/development/code_review.html#best...
If you have more feedback on the things that could be better, we would love to hear more!
[1] - https://gitlab.com/gitlab-org/gitlab-ce/merge_requests?label...
[1] - here https://gitlab.com/gitlab-org/gitlab-ce/issues/36754 [2] - https://gitlab.com/gitlab-org/gitlab-ce/issues/43436