Hi Andrea,

Thanks! After we get a consensus, I'll make sure we document that on the
contributor guidelines, so we have something to refer to and everyone knows
the expectations.

Kind regards

On Wed, Jul 19, 2023 at 10:47 AM Andrea Cosentino <anco...@gmail.com> wrote:

> Hello Otavio,
>
> I'm answering inline.
>
> Il giorno mer 19 lug 2023 alle ore 10:38 Otavio Rodolfo Piske <
> angusyo...@gmail.com> ha scritto:
>
> > Hi folks,
> >
> > I am writing this proposed changes based on the feedback received on the
> > previous email where I shared some thoughts/concerns about improving our
> > contribution practices (see the email entitled "Some thoughts on
> bisecting
> > Camel and our git commit practices" for details).
> >
> > This is mostly aimed at the Camel Core sub-project (potentially, we can
> use
> > it later for Camel Spring Boot, Camel Kafka Connector, and Camel Karaf).
> >
> > My understanding is that there are 2 practices we can start using that
> can
> > improve the quality of our commits and ensure our commits are compilable
> > and easy to bisect.
> >
> > 1. All code changes should done via Pull Requests:
> > The idea is to reduce the incidence of non-compilable commits by ensuring
> > that any code goes through Github compilation and testing.
> >
>
> I'm personally trying to open PR for any commit I want to push and the
> experience is good for the moment.
>
>
> >
> > This helps both the contributors, by ensuring their contributions are
> > complete and testable as well as the rest of the community, by ensuring
> > that the code doesn't break the tree for others
> >
> > 2. Squashing as the default way of merging code
> > The idea is to make sure that the contribution is seen as a single unit
> of
> > change, including the build result of the contribution which reflects the
> > final state of the branch.
> >
>
> We could disable the rebase and merge feature and only allow squash and
> merge. This is particularly important for verified commits, with rebase and
> merge the signature will be lost.
>
>
> >
> > There may be a few cases where going through this process might be a bit
> > too much. For instance: changing the code for CI automation, modifying
> code
> > that is clearly not compilable (i.e.: readme files or other text files
> that
> > are not documentation for the website, but provide support for
> developers,
> > etc).
> >
>
> I think we should write a paragraph in the contribution guide about this.
>
>
> >
> > I suggest we use the same approach for these files, but don't necessarily
> > make ourselves bound to wait for the GH CI to run before merge.
> >
>
> Yep.
>
> >
> > Please, what do you think about this? If there's agreement, how could we
> > possibly start using this process?
> >
>
> +1 for me.
>
>
> >
> > Kind regards
> > --
> > Otavio R. Piske
> > http://orpiske.net
> >
>


-- 
Otavio R. Piske
http://orpiske.net

Reply via email to