In my opinion GitHub Discussions doesn't provide much more than what we
already get with a [DISCUSS] thread on a mailing list. This format is great
for a Q & A type format, but it's not really designed for evolving a
document over time which is what I think we need from the design
documentation process.


Justin

On Thu, Dec 12, 2024 at 9:49 AM Francois Papon <francois.pa...@openobject.fr>
wrote:

> Hi,
>
> Why not using Github discussion for that?
>
> Regards,
>
> François
> fpa...@apache.org
> francois.pa...@openobject.fr
>
> Le 12/12/2024 à 16:18, Jean-Baptiste Onofré a écrit :
> > Yeah, confluence would be an option, but I guess we would have the
> > same authentication pain as for Google Doc.
> >
> > I prefer the proposal of Git/PR.
> >
> > I wonder if we can't leverage the activemq-website repo with a folder
> > dedicated to design/proposal doc ?
> >
> > Regards
> > JB
> >
> > On Thu, Dec 12, 2024 at 4:10 PM Christopher Shannon
> > <christopher.l.shan...@gmail.com> wrote:
> >> Design and discussions are good but I agree with no google docs and
> using
> >> something else like Git.
> >>
> >> The other option is to use Confluence but that is a pain because users
> need
> >> new accounts to contribute which is hard to do.
> >>
> >> Kafka uses Confluence for their KIPs for this purpose:
> >>
> https://cwiki.apache.org/confluence/display/kafka/kafka+improvement+proposals
> >>
> >> On Wed, Dec 11, 2024 at 12:36 PM Jean-Baptiste Onofré <j...@nanthrax.net>
> >> wrote:
> >>
> >>> Hi Justin
> >>>
> >>> I like the idea of the Git repo and PR/Jira.
> >>>
> >>> We can experiment this, it sounds like a good process.
> >>>
> >>> If no objection, I will create the activemq-design-docs repo.
> >>>
> >>> Thanks
> >>> Regards
> >>> JB
> >>>
> >>> On Wed, Dec 11, 2024 at 6:14 PM Justin Bertram <jbert...@apache.org>
> >>> wrote:
> >>>> I'm with Matt here. It would be good to have a more robust process for
> >>>> developing design documents, but I'm not in favor of Google Docs for
> >>> this.
> >>>> I actually think we already have a great tool for this - Git. We can
> >>> create
> >>>> a new Git repo (e.g. named activemq-design-docs). When we create a
> Jira
> >>>> that needs a corresponding design doc we can create a new directory in
> >>> that
> >>>> Git repo with a name corresponding to the Jira. In that directory we
> can
> >>>> add documentation, images, and whatever other assets we need. Both
> >>> MarkDown
> >>>> and AsciiDoc are sufficiently feature rich to capture complex ideas.
> When
> >>>> the pull request for the document is created folks can comment inline,
> >>>> request changes, etc. The author can request reviews from specific
> folks
> >>>> (if necessary). It can be held in "draft" state until complete if
> >>>> necessary. The link to the PR can be automatically added to the Jira
> >>> (i.e.
> >>>> via ASF Infra integration) and comments on the PR will be reflected on
> >>> the
> >>>> Jira and on the relevant mailing list. The resulting document will be
> >>>> clearly and publicly available and will be able to evolve over time
> even
> >>>> after the first commit is merged. Just keep adding commits and
> >>> discussions
> >>>> until everything is sorted - just like the source code and
> documentation
> >>> we
> >>>> already work with. Folks are already familiar with this process and
> these
> >>>> tools. I think this would also eliminate any strict need for a
> [DISCUSS]
> >>>> thread. We already have long discussions on PRs that don't have a
> >>>> corresponding [DISCUSS] thread so doing this for design docs would
> just
> >>> be
> >>>> business as usual.
> >>>>
> >>>> Thoughts?
> >>>>
> >>>>
> >>>> Justin
> >>>>
> >>>> On Tue, Dec 10, 2024 at 1:29 PM Matt Pavlovich <mattr...@gmail.com>
> >>> wrote:
> >>>>> +1 for the design discussion / document approach vs JIRA.
> >>>>>
> >>>>> -1 on using Google Docs — I’m not in favor of adding
> yet-another-tool.
> >>> How
> >>>>> about something like GH discussions? or some other capability already
> >>>>> available to Apache projects. Adding Google introduces a whole new
> >>>>> authentication/authorization/identity system.
> >>>>>
> >>>>> We could then slightly alter the [DISCUSS] process to be — announce
> on
> >>> dev@
> >>>>> via [DISCUSS] subject that a new discussion is taking place on GH
> >>>>> discussions (or whatever other tool) and provide the link.
> >>>>>
> >>>>> Thanks!
> >>>>> Matt Pavlovich
> >>>>>
> >>>>>> On Dec 10, 2024, at 10:59 AM, Jean-Baptiste Onofré <j...@nanthrax.net
> >
> >>>>> wrote:
> >>>>>> Hi folks,
> >>>>>>
> >>>>>> We recently discussed several proposals (SemVer in ActiveMQ, new
> >>>>>> Jakarta Message 3 support in Classic, upgrade Artemis minimum Java
> >>>>>> version, ...).
> >>>>>>
> >>>>>> I would like to propose a "process" to:
> >>>>>> - discuss "long" designs
> >>>>>> - track proposals
> >>>>>> - facilitate collaborative contributions
> >>>>>>
> >>>>>> The process proposal is the following:
> >>>>>> - the contributors work on a design proposal. This document should:
> >>>>>>    a. provide a rationale and what problems are solved
> >>>>>>    b. provide abstract design with context
> >>>>>>    c. clearly describe design options with implementations details
> >>>>>> (optionally pseudo code)
> >>>>>>   The document is a Google Document, where anyone can comment.
> >>>>>> - the Google Document link is attached to the corresponding Jira.
> The
> >>>>>> Jira should have the "proposal" tag.
> >>>>>> - the Google Document link is sent to the dev mailing list (with a
> >>>>>> quick description of the proposal)
> >>>>>> - If needed, the Google Document "leader" can schedule a meeting
> >>>>>> (Google Meet) to discuss details and clarify design options. This
> >>>>>> meeting should be recorded (or at least notes should be taken). The
> >>>>>> design document should be updated after the meeting, and the meeting
> >>>>>> notes should be shared either to update the design document or on
> the
> >>>>>> dev mailing list.
> >>>>>>
> >>>>>> It's a process used in several Apache projects (Apache Iceberg,
> >>> Apache
> >>>>>> Polaris, Apache Arrow, ...) and it works pretty fine.
> >>>>>>
> >>>>>> Thanks to that:
> >>>>>> 1. we can track all proposals Jira we have (basically populated our
> >>>>> roadmap)
> >>>>>> 2. before implementing, we can collaborate on design using the
> Google
> >>>>> Document
> >>>>>> 3. we should have a better collaboration, especially on complex
> >>>>>> design/implementation
> >>>>>>
> >>>>>> For instance, I would like to illustrate the process with Jakarta
> >>>>>> Messaging 3.1 Shared Subscription. We know this feature is not
> >>> trivial
> >>>>>> and requires a clean design before rushing on the
> >>> code/implementation.
> >>>>>> So, we can start with a design Google Document, attached to
> >>>>>> https://issues.apache.org/jira/browse/AMQ-8323 and send the design
> >>>>>> document on the dev mailing list.
> >>>>>> Then, we start contributing to the document, adding comments with
> >>>>>> questions or suggestions.
> >>>>>> The purpose is to reach a consensus on the design before actually
> >>>>>> starting the implementation.
> >>>>>>
> >>>>>> Thoughts ?
> >>>>>>
> >>>>>> Regards
> >>>>>> JB
> >>>>>>
> >>>>>>
> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
> >>>>>> For additional commands, e-mail: dev-h...@activemq.apache.org
> >>>>>> For further information, visit: https://activemq.apache.org/contact
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
> >>>>> For additional commands, e-mail: dev-h...@activemq.apache.org
> >>>>> For further information, visit: https://activemq.apache.org/contact
> >>>>>
> >>>>>
> >>>>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
> >>> For additional commands, e-mail: dev-h...@activemq.apache.org
> >>> For further information, visit: https://activemq.apache.org/contact
> >>>
> >>>
> >>>
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
> > For additional commands, e-mail: dev-h...@activemq.apache.org
> > For further information, visit: https://activemq.apache.org/contact
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
> For additional commands, e-mail: dev-h...@activemq.apache.org
> For further information, visit: https://activemq.apache.org/contact
>
>
>

Reply via email to