Coder Social home page Coder Social logo

Comments (15)

grobian avatar grobian commented on May 19, 2024

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.

alexpearce avatar alexpearce commented on May 19, 2024

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.

shioyama avatar shioyama commented on May 19, 2024

For arch it's easy, we already have neomutt-git for exactly this purpose.

from neomutt.

flatcap avatar flatcap commented on May 19, 2024

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.

flatcap avatar flatcap commented on May 19, 2024

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.

flatcap avatar flatcap commented on May 19, 2024

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.

flatcap avatar flatcap commented on May 19, 2024

@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.

alexpearce avatar alexpearce commented on May 19, 2024

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.

riesebie avatar riesebie commented on May 19, 2024

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.

grobian avatar grobian commented on May 19, 2024

+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.

flatcap avatar flatcap commented on May 19, 2024

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.

flatcap avatar flatcap commented on May 19, 2024

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 :-)

@alexpearce

require an additional branch

Yes. In the diagrams I've called it "Advanced"


@riesebie

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.


@grobian

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.

grobian avatar grobian commented on May 19, 2024

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.

flatcap avatar flatcap commented on May 19, 2024

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.

grobian avatar grobian commented on May 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.