You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Jeb Nix (Jira)" <ji...@apache.org> on 2022/10/15 14:47:00 UTC

[jira] [Updated] (SOLR-16455) Migrate Jira to Github Issues and Github Projects

     [ https://issues.apache.org/jira/browse/SOLR-16455?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jeb Nix updated SOLR-16455:
---------------------------
    Summary: Migrate Jira to Github Issues and Github Projects  (was: Migrate Jira to Github Issues and Github Projects, and migrate mailing lists to Github Discussions)

> Migrate Jira to Github Issues and Github Projects
> -------------------------------------------------
>
>                 Key: SOLR-16455
>                 URL: https://issues.apache.org/jira/browse/SOLR-16455
>             Project: Solr
>          Issue Type: Wish
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: github
>            Reporter: Jeb Nix
>            Priority: Trivial
>         Attachments: image-2022-10-11-02-25-04-799.png, image-2022-10-11-02-38-52-609.png
>
>
> NOTE - this is a proposal, and the comments for this are intended to become a practicle discussion, in case there is a consensus. A mailing discussion would get opened as an addition.
> GitHub is where people are at when they lookup for Solr (or basically any project). Most of the modern projects that have been started with Jira and mailing lists have migrated to Github in the last few years. Lucene did that just now for the Issues which has allowed me to explore much more of their issues. GitHub works great and many think that it works even better (I think that there is no doubt that it is working better for the Discussions vs. Mailing lists).
> I suggest here a pretty heavy move, that personally will allow me to start anticipating within Solr's community (since I really don't like the mailing lists nor Jira), and I think that there are much more like me out there. In my opinion, when the issues are managed on Github, it is much simpler to collaborate and they will get wider exposure since developers are spending time on Github anyway (whether if it's for their projects or for looking at the actual source code). It is also important to mention that it is pretty cumbersome for a new contributor that wants to add stuff to Solr, to talk about this via mail, then translate them to Jira of the issues, and just after that submit a PR on Github. e.g. 3 different systems for each process.
> Other advantages are in the area of integrating code with issues. Take a look at a new issue that has been submitted to Lucene, in which one can point to a specific line / introduce sophisticated code blocks:
> !image-2022-10-11-02-25-04-799.png|width=886,height=288!
> !image-2022-10-11-02-38-52-609.png|width=859,height=703!
> These are just simple examples, but I can easily dive into all of the minor and major advantages of writing issues and discussions on Github rather than in different places. I'll only mention now that the ability to write MD files is much more convenient to a user that writing MD on PRs, and using two different text editors for mail and Jira.
> As for Apache Pony Mail, I think it is much better than actually using Gmail. But I don't think it suits new users and it is not as close to being as modern as GitHub Discussions (take a look at [https://github.com/facebook/docusaurus/discussions] or [https://github.com/apache/superset/discussions] for some examples).
> The main advantages of migration are:
>  * Easier to evolve the community and expose Solr Issues to newbies
>  * Ability to integrate code with issues and discussions
>  * Using a unified format for writing text - Markdowns
>  * A more modern and comfortable UI
>  * A unified UI for everything regarding Solr
>  * Confortable and unified issues/discussion templates
>  * Wider and more understandable usage of votes and feelings (with emojis)
>  * All Solr contributors and most Solr users have a GitHub account. Not all of them have a Jira ASF account.
>  * All Solr contributors and most Solr users are spending time on GitHub anyway.
> Actually, I thought such a great move (for me at least) would never happen in Solr in the next years since I didn't think that the community sees & understands the many advantages yet. But now that the Lucene guys did this, I believe that it is possible for Solr too. As a reference, here's the relevant LUCENE-10557 that suggested the migration. Note that this issue suggests a wider migration - not only for GitHub Issues (and later Github Projects to manage them) but also for Github Discussions. Solr Operator is of course a great live example of this. Currently, Solr Operator manages releases with milestones and labels issues/ PRs.
> Referencing the tool used by Lucene for performing the task [https://github.com/apache/lucene-jira-archive]. This would be great for the migration of issues. As for the migration of emails to GitHub discussions, this would need to get implemented. Personally don't think migration is necessary for discussions since they are more temporary than issues. 
> The major tasks would be:
>  * Get a consensus about the migration among committers
>  * Choose issues that should be moved to GitHub - We'll migrate all issues towards an atomic switch to GitHub if no major technical obstacles show up.
>  * 
>  ** Write a migration script
>  * Prepare a complete migration tool
>  ** See [https://github.com/apache/lucene-jira-archive/issues/5] as a reference for the Lucene's one
>  * Build the convention for issue label/milestone management
>  * 
>  ** Do some experiments on a sandbox repository [https://github.com/jebnix/sandbox-SOLR-16455] 
>  ** Make documentation for metadata (label/milestone) management 
>  * Enable Github issue on the Solr's repository
>  ** Raise an issue on INFRA
>  ** Set a mail hook to [issues@lucene.apache.org|mailto:issues@lucene.apache.org] (many thanks to the general mail group name)
>  * Enable Github Discussions on the Solr's repository
>  ** Raise an issue on INFRA
>  ** Set a mail hook to [issues@lucene.apache.org|mailto:issues@lucene.apache.org] (many thanks to the general mail group name)
>  * Set a schedule for migration
>  ** Give some time to committers to play around with issues/labels/milestones before the actual migration
>  ** Make an announcement on the mailing lists
>  ** Show some text messages when opening a new Jira issue
> h4.  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org