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

Discussion of v1.15.x Roadmap #14477

Closed
12 tasks
6543 opened this issue Jan 26, 2021 · 28 comments
Closed
12 tasks

Discussion of v1.15.x Roadmap #14477

6543 opened this issue Jan 26, 2021 · 28 comments
Labels
type/summary This issue aggregates a bunch of other issues
Milestone

Comments

@6543
Copy link
Member

6543 commented Jan 26, 2021

Discussion of v1.15.x Roadmap

Roadmap for next release (it can change and is here only to focus development a bit)

@6543 6543 added the type/summary This issue aggregates a bunch of other issues label Jan 26, 2021
@6543 6543 added this to the 1.15.0 milestone Jan 26, 2021
@6543 6543 pinned this issue Jan 26, 2021
@kdumontnu
Copy link
Contributor

kdumontnu commented Jan 27, 2021

My requests:

[Features]

[Development]

  • js to proper framework (vue?) - web_src/js/index.js is a behemoth
  • CSS/less overhaul - fix mobile & simplify all of the custom code in web_src/less

@delvh
Copy link
Member

delvh commented Jan 27, 2021

my request:

(who would've guessed given that I even opened a feature request for it…)

@a1012112796
Copy link
Member

@go-gitea/owners Sugget add a project for roadmap, example:
https://github.com/RT-Thread/rt-thread/projects/4

@lunny
Copy link
Member

lunny commented Jan 27, 2021

I will work on supporting Github Actions or implementing Gitea Bots . Another interesting topic is distributed git storage system.

@lafriks
Copy link
Member

lafriks commented Jan 27, 2021

Yeah, I'm working on adding secret management that could be used for builds and probably other stuff also

@6543
Copy link
Member Author

6543 commented Jan 27, 2021

Added, @lafriks is there a issue or pull?
if not just alter the issue above and write the title into it

@noerw
Copy link
Member

noerw commented Jan 27, 2021

Might not hit most people's sentiment here, but:

I'd like to see a milestone heavily focusing on bugfixes & performance optimization.

With the current pace of the project it seems many more bugs are added than fixed, including some heavy performance regressions.
Which is worrysome, especially when considering that Gitea's selling points are 'it just works' and 'low-powered environment friendly'

@lunny
Copy link
Member

lunny commented Jan 27, 2021

Might not hit most people's sentiment here, but:

I'd like to see a milestone heavily focusing on bugfixes & performance optimization.

With the current pace of the project it seems many more bugs are added than fixed, including some heavy performance regressions.
Which is worrysome, especially when considering that Gitea's selling points are 'it just works' and 'low-powered environment friendly'

I think v1.14 should do that. :)

@nedvedad
Copy link

my request:

(who would've guessed given that I even opened a feature request for it…)

I second this.

There are also a couple of simple proposals related to projects, that would greatly increase their usability:

@lafriks
Copy link
Member

lafriks commented Jan 27, 2021

Added, @lafriks is there a issue or pull?
if not just alter the issue above and write the title into it

@6543 I created draft PR #14483

@a1012112796
Copy link
Member

a1012112796 commented Jan 27, 2021

my draft pulls:

FRs:

@jpraet
Copy link
Member

jpraet commented Jan 27, 2021

My request is for improving the pull request experience:

@delvh
Copy link
Member

delvh commented Jan 28, 2021

As an only partially related side note, for 1.15 maybe even #1029 can finally be closed, as the dependency of the last remaining unchecked action (#12244) has been merged…
Or is that already intended for 1.14?

@lunny
Copy link
Member

lunny commented Jan 28, 2021

As an only partially related side note, for 1.15 maybe even #1029 can finally be closed, as the dependency of the last remaining unchecked action (#12244) has been merged…
Or is that already intended for 1.14?

Yeah. Maybe 1.14 or 1.15 which depends on how long we should spend on the migrations.

@a96219
Copy link

a96219 commented Jan 29, 2021

About TOC tags
Directories are a relatively important feature for long documents
#7225
#7182

@OCram85
Copy link
Contributor

OCram85 commented Jan 30, 2021

It really would be awesome, if wiki pages could be managed via the REST API 😃

@jsil3601
Copy link

jsil3601 commented Feb 1, 2021

My suggestion #2529 wildcard protected branches

@Reinitialized
Copy link

Reinitialized commented Feb 9, 2021

Below is a list of features I consider to essential quality of life improvements. Most of these features are already implemented in either GitHub or GitLab, and thus use them for references on how I consider the feature to be implemented.


#14622 #11888 #14714 #14717 #10808 #14776 #12120 #15577


As I play around with and integrate Gitea into my productivity flow, I'll add more here

@zeripath
Copy link
Contributor

@noerw I agree. We've unfortunately made a very bad call with defaulting to argon2 which has caused a lot of problems.

I have ummed and ahhed about whether we should change the default back and I've come to the conclusion that I've spent way too much time dealing with it so I think we should just drop that.

My recent work on returning to git should also represent a significant improvement in memory use. (Albeit I need to think more about lastcommitcache.)

In terms of performance I think we definitely should focus on pushing more things out to Ajax rendering.

I'm more than happy to work with people looking specifically at performance prs though. So In particular I think we desperately need to look at two things:

  • The history / lastcommitcache should not hold up rendering it should be ajaxed in like in gitlab.
  • Diff pages need to infinite scrolled and ajaxed in to.

In terms of bugs - both the git and chi prs are likely to be a source of a few bugs. We really need to put some effort into looking for regressions due to these before 1.14 is released.

@yoyoyonas
Copy link

Regarding API feature completeness, I'd propose to add #14248 to the list.

@vchirkov
Copy link

It would be really awesome if create from template would be available from API #9126

@yoyoyonas
Copy link

Regarding API feature completeness, I'd propose to add #14248 to the list.

I just opened #15571 to which the same applies.

@dcorral
Copy link

dcorral commented May 4, 2021

Add admin email notifications on new user registration and user notification for activated accounts would be just amazing #15147
😍😍

@zeripath
Copy link
Contributor

zeripath commented May 9, 2021

I suppose I should update with some of the work I've been doing.

Most of my recent PRs have been looking specifically at issues of performance.

git performance

Unfortunately Windows doesn't tolerate calling git processes as much as Linux so the native git PR has had a detrimental effect for them - but I do have good information that the native git backend has substantially reduced memory load in one of our larger users. #15482 means that gogit variants are built for Windows.

I've written several PRs eg #15455 that have sped up the native git backend, but most notably #15667 will have significant improvements once it's merged. #15653 will improve things gogit users too. There were a couple of other smaller improvement to commit list info - but it seems that there are likely still a few issues there which will need better adjustments to the algorithm.

I've written a pr to gogit to improve its memory use (go-git/go-git#303) but I need to look at it again and double check the caching issues (I think this is now fine). I think we'll end up having to keep both backends around though.

It would great if people could try

PR checker

Another performance pr that's waiting review is #15314. This will significantly speed up the conflict testing of PRs — especially if they contain large binary data.

Background baseline load

One other common complaint is that Gitea now has too high a background unused load. I've put several PRs in which are looking at this: #15724, #15696, #15725 and #15693. (Last two are still awaiting to be merged) With these patches and a change to configuration we should find a quiescent gitea dropping back down to almost no background load. #15693 seriously drops the number of background goroutines from >150 to 50 with current default config. Once the last two are in - I will propose a pr to change the default config to match the low load option with a background goroutine count of 29. More can be done however, but not until those two PRs are in.

In a related vein #15733 fixes an issue with flushing loops in queues which may loop rapidly without it. This represents more of an issue in testing than real world but it's still an improvement.

Windows SVC

The Windows SVC control of Gitea suffered a regression due to moving to IsWindowsService from the now deprecated IsAnInteractiveSession. In the end we've had to move back to use the deprecated function. (#15749)

Authentication and routing

One of the downgrades with the move to chi is that the stack became much larger due to the use of http.Handlers. #15301 represents a refactor reducing these. There should be small performance improvements because part of the problem with the handlers is their repeated individual testing of the URL instead of using a trie to be efficient.

Another problem we have is that the "SSO" module has resulted in authentication occurring twice for git & lfs paths. This duplication of code is error prone and they both do things slightly differently and they both may result in significant loading and hashing issues. #15303 will stop this. It's also apparent that ReverseProxy users aren't having a session created for them on the UI which #15304 will fix. I would like to move this slightly misnamed package out of modules/auth/SSO and into services/auth and reintegrate a lot of the URL checking that occurs in these functions back into routers but I'm held back by these two PRs. I have added a pr to add trace logging to this authentication system #15803 which will help with tracing bugs in this.

One other pr that is speculative is the idea of limiting the number of concurrent hashes. I think this is part of the way we can safely switch to allow argon2 but I can understand the reluctance to merge it right now #14713 . Any move to argon2 in future would mean that we would also need to disallow basic authentication.

In order to make disabling Basic Authentication by default workable a pr I would like to make would be in creating specific oauth2 grants on a per repo push pull basis. But progress is stalled here by the other two PRs.

app.example.ini

A common cause of problems has been the copying of app.example.ini as app.ini. This was an unintended use. Today I worked on commenting out most of this file so the documentation component is correct and users can then simply copy it as app.ini if they do desire. (You probably shouldn't though as it's a big file and big files are always slow to parse.) #15807

Better cross db dumps

One of the things I've worked on recently is within gitea dump. Although we provide the option to cross db dump it's not entirely perfect. One of the issues is that the dumper converts the db schema without reference to the objects. This leads to problems with bools being incorrectly converted properly. The next version of xorm should contain a cleverer dump that references the object that to generate the target schema.

other features

The following are feature PRs are complete and awaiting:

#15547
#15180
#14054

@sergey-dryabzhinsky
Copy link
Contributor

Feature

  • allow users to hide them from explore/users list - not all want to publicly appear and allow access from that page to they profiles
  • access to profile from commit info from public repo - not changed (allowed)

@go-gitea go-gitea locked and limited conversation to collaborators Jun 4, 2021
@techknowlogick
Copy link
Member

Locking this as we will be entering feature freeze for 1.15 soon so be sure to get your PRs in.

@lafriks lafriks modified the milestones: 1.15.0, 1.16.0 Jul 14, 2021
@lafriks lafriks changed the title Discussion of v1.15.x Roadmap Discussion of v1.16.x Roadmap Jul 14, 2021
@lafriks
Copy link
Member

lafriks commented Jul 14, 2021

I moved this as 1.16 roadmap as pretty much all tasks are left now for 1.16 😆

@lunny lunny closed this as completed Jul 14, 2021
@lunny lunny unpinned this issue Jul 14, 2021
@6543
Copy link
Member Author

6543 commented Jul 14, 2021

I porpose to open a new issue and copy relevant stuff :)

@6543 6543 changed the title Discussion of v1.16.x Roadmap Discussion of v1.15.x Roadmap Jul 14, 2021
@6543 6543 modified the milestones: 1.16.0, 1.15.0 Jul 14, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
type/summary This issue aggregates a bunch of other issues
Projects
None yet
Development

No branches or pull requests