Comments (15)
From Gentoo's point of view it would be ideal if we could git pull the tip of the integration repo. We have many "version 9999"s like this that just compile latest or the head of a branch.
But this only makes sense if it allows our users to contribute back more easily to the development of NeoMutt. If not, the monthly cycle is fast enough updates IMO.
from neomutt.
The formula supports installed the βHEADβ version, which is currently defined as the neomutt
branch.
$ brew install neomutt --HEAD
This command takes the same arguments as without the --HEAD
flag, like --with-sidebar-patch
. If there's another branch that would be better suited, we can switch to that.
from neomutt.
For arch it's easy, we already have neomutt-git for exactly this purpose.
from neomutt.
That's good that it's easy.
The question is: What do you want from it?
- Bug fixes?
- Features in devel branches?
- Mutt/default latest commits?
from neomutt.
But this only makes sense if it allows our users to contribute back more easily to the development of NeoMutt.
Absolutely.
That's why I'd favour seeing the devel branches (slightly unstable stuff) in the git branch.
In return, the users would get the highest priority support.
With one condition: the fix could include disabling the feature (temporarily).
from neomutt.
I've added a 'git' tag to the issue labels.
A typical bug workflow might be:
- BUG: newly raised problem
- GIT: fix has been committed to git branch (rolling release)
- RELEASE: the fix will appear in the next, tagged, NeoMutt release
The same would be true of enhancements, but there may be a bigger gap between GIT and RELEASE.
from neomutt.
@grobian @alexpearce @shioyama @riesebie
Ping?
A week back I asked:
The question is: What do you want from it?
- Bug fixes?
- This is easy. These commits would be destined for [neomutt] soon.
- Features in devel branches?
- This would be useful for me, if the cutting edge people tested new features. Unfortunately it means you'd need a separate branch.
- Mutt/default latest commits?
- Doable, but lots of work. I'm going to create a set of [unstable/X] branches soon which would be branched from [mutt/default]. I need to figure out how the upstream changes would affect the features. This option would give you advanced features like "Sidebar-on-Right". However, these branches might not get updated often (unless I get help).
from neomutt.
I don't think I've grokked the neomutt branching model well enough to answer this question yet. How is what is being proposed different from the current neomutt
branch? That's what Homebrew users can use now if they specify --HEAD
when installing.
Would require an additional branch, one where, say, bug fixes get merged into before then being merged in to neomutt
?
from neomutt.
The best would be to have a stable and a devel branch.The model to keep the feature patches in seprearted branches sounds good. For the actual Debian packages I'll follow neomutt/neomutt
branch which is mostly the "bleeding edge" branch? The stable branch should contain the official releases which I want to switch over when I upload neomutt to Debian/sid.
from neomutt.
+1 on not yet grokking the neomutt branching model
Thinking about this, and the possible complexity, how about release often instead? I want the fixes from upstream, plus features if they seem finished. I have no problems mixing them in releases, since most features are optional add-ons that shouldn't bother people that don't want them.
from neomutt.
Ah, sorry guys. As with all the best (crazy) plans it make sense in my head.
I'll draw a diagram. All will become clear.
from neomutt.
OK, brain dump complete, see #61(NeoMutt Branching Explained).
There are three models:
- Periodic Release -- This is what I used to do
- Release with Hotfixes -- This is where we are
- Advanced -- I'd like to tempt you with shiny things :-)
require an additional branch
Yes. In the diagrams I've called it "Advanced"
stable and a devel branch
The NeoMutt branch should be stable. That way the hotfixes would just be in case of emergencies.
The Advanced branch would be the "unstable" branch, but there's no need for it to be dangerous. We wouldn't merge feature commits until they look solid enough.
possible complexity
It's not too bad, to be honest. Even the Advanced workflow.
how about release often instead
Until I can automate all my release processes, this is a major PITA.
If I can nudge you guys to Advanced, I could make fewer releases :-)
I want the fixes from upstream, plus features if they seem finished.
I don't want to sound pushy, but I'd really like some guinea pigs for the devel features.
The new features wouldn't be merged into Advanced until they were relatively stable (or at least config-disable-able).
from neomutt.
I don't want to sound pushy, but I'd really like some guinea pigs for the devel features.
The new features wouldn't be merged into Advanced until they were relatively stable (or at least config-disable-able).
Isn't that exactly what Gentoo is trying to do?
from neomutt.
some guinea pigs for the devel features.
Isn't that exactly what Gentoo is trying to do?
Sorry, that comment was more directed at the others.
Your adoption of the new window changes puts you into workflow category 4 (undocumented :-)
This means that supporting Gentoo is always going to be more work.
I'd like to fit you into the Advanced workflow, but I don't know how.
I've got some diagrams, on paper, but they're not pretty.
from neomutt.
Cool. I guess I'm looking for that too.
Just thinking out loud here, what could be done as well, is for Gentoo (but I can imagine other dist doing the same) to just have a branch/clone of their own, from which they pull neomutt work. I don't mind having it in the neomutt repo, but in the same way I don't mind having it gentoo hosted, or on github under the gentoo project. The idea is that in that way, I can apply the patches that Gentoo historically has had and maintain a branch, based on neomutt, yet not forcing others to use the same patches. The main aim would be to on the long term reduce this as much as possible, and end up with a branch that more or less /is/ neomutt.
from neomutt.
Related Issues (20)
- Copyright clarification: GPL-2 or GPL-2+ HOT 2
- shutdown-hook does not execute sync-mailbox (possible bug) HOT 7
- Configure default subject prefix for reply messages HOT 4
- View entire thread in folder
- Neomutt time to time: Fetching message headers... HOT 5
- Search/Limit search To: not From: in sent mails HOT 6
- neomutt freeze (IMAP config)
- After calling an external program from the index, the currently selected message is shown in a different line (`menu_scroll=yes`)
- Open first unread mailbox, otherwise any mailbox HOT 1
- folder-hook on named-mailboxes doesn't match regex against label or mailbox consistently HOT 6
- Missing colour to the end in bold lines in help HOT 10
- Line wrap after To: for long addresses HOT 3
- Refactor `mutt_str_pretty_size()` to use `struct Buffer` HOT 8
- expandos: plus-equals broken in latest `main` HOT 15
- All drafts are deleted if you delete one. HOT 6
- Compose: Hide MixMaster chain HOT 3
- Possible NULL dereference HOT 4
- Expandos: set index_format=% causes an assertion error HOT 3
- Should To and Cc header fields be protected? HOT 9
- Should the In-Reply-To header field be protected?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neomutt.