Just an update on the migration procedure.

> 2. Send a message to dev@ stating new issues should now be opened in
github
> 3. Start the migration
> I think the difference with this and what was previously described on
this thread is there would be no downtime for new issues.
I confirmed it's safe to create new issues while the migration is in
progress, so there will be no downtime for new issues.

For existing issues, I don't think it'd be practical to suspend our issue
system for two or three days, I would migrate comments on existing issues
created during migration in Jira by my GitHub account. A bit awkward, but
it'd be an acceptable workaround I think.

Tomoko


2022年7月19日(火) 23:24 Tomoko Uchida <tomoko.uchida.1...@gmail.com>:

> > I think missing a few updates would be preferable to having 10k
> messages. Just my opinion though.
> I don't have objections. Then let's disable Jira notification on issues@
> before the script is started - maybe, issue watchers will notice that if
> there are comments from someone.
> Other opinions?
>
> 2022年7月19日(火) 23:17 Houston Putman <houstonput...@gmail.com>:
>
>> I think missing a few updates would be preferable to having 10k messages.
>> Just my opinion though.
>>
>> On Tue, Jul 19, 2022 at 10:11 AM Tomoko Uchida <
>> tomoko.uchida.1...@gmail.com> wrote:
>>
>>> > 1. Make Jira read only
>>>>
>>>> At the very last step, we'll add comments saying "This was moved GitHub
>>>> <URL>" to each Jira issue. It has to be done after the migration was
>>>> completed.
>>>>
>>>
>>> > Is this going to send 10k emails to the mailing list? I’ll need to
>>> update my filters so that these skip my inbox in that case.
>>>
>>> Yes, I will let you all know the mail template before starting the
>>> migration.
>>> Or, a Jira project admin could completely disable notifications from
>>> Jira - but this could bury real notifications (issues/comments by humans
>>> who don't recognize the migration).
>>>
>>> 2022年7月19日(火) 23:05 Tomoko Uchida <tomoko.uchida.1...@gmail.com>:
>>>
>>>> > 2. Send a message to dev@ stating new issues should now be opened in
>>>> github
>>>> > 3. Start the migration
>>>>
>>>> Maybe we can do a simulation for this.
>>>> I plan a rehearsal that migrates whole existing issues into a test repo
>>>> next week. Could some people help/test it (randomly open/close issues, add
>>>> comments, etc. while the migration script is running)?
>>>>
>>>>
>>>> 2022年7月19日(火) 22:47 Tomoko Uchida <tomoko.uchida.1...@gmail.com>:
>>>>
>>>>> > 1. Make Jira read only
>>>>>
>>>>> At the very last step, we'll add comments saying "This was moved
>>>>> GitHub <URL>" to each Jira issue. It has to be done after the migration 
>>>>> was
>>>>> completed.
>>>>>
>>>>> > 2. Send a message to dev@ stating new issues should now be opened
>>>>> in github
>>>>> > 3. Start the migration
>>>>>
>>>>> In theory, it would be okay to me. I just wanted to avoid any risks
>>>>> during migration. Let me give time to consider/check if the migration can
>>>>> be safely done while new issues are created (by humans).
>>>>>
>>>>>
>>>>> 2022年7月19日(火) 21:56 Ryan Ernst <r...@iernst.net>:
>>>>>
>>>>>> > Yes, it won't be a really atomic switch
>>>>>>
>>>>>> While it may not be completely atomic, could it be closer? GitHub
>>>>>> already supports new issues, developers are just advised against opening
>>>>>> there. Could the order of events be:
>>>>>>
>>>>>> 1. Make Jira read only
>>>>>> 2. Send a message to dev@ stating new issues should now be opened in
>>>>>> github
>>>>>> 3. Start the migration
>>>>>> 4. When the migration is complete, send another message notifying
>>>>>> devs that pre-existing Jiras are now in GitHub,so they can then be
>>>>>> commented on and edited there.
>>>>>>
>>>>>> I think the difference with this and what was previously described on
>>>>>> this thread is there would be no downtime for new issues.
>>>>>>
>>>>>> On Tue, Jul 19, 2022 at 00:07 Tomoko Uchida <
>>>>>> tomoko.uchida.1...@gmail.com> wrote:
>>>>>>
>>>>>>> OK, thank you everyone for your comments/suggestions.
>>>>>>> I will ask infra to make Lucene Jira read-only after the migration
>>>>>>> is completed (if there are no explicit objections). For people who are
>>>>>>> critically affected by this change, please let me know about your
>>>>>>> inconvenience. I'll try to find acceptable solutions.
>>>>>>>
>>>>>>> > I would prefer that we make a nearly atomic switch -- up until
>>>>>>> time X we use Jira, then it goes read-only and at time X + t (t being 
>>>>>>> how
>>>>>>> long the migration takes, likely a day or two?), GitHub issues opens for
>>>>>>> business.
>>>>>>>
>>>>>>> Yes, it won't be a really atomic switch - there will be a moratorium
>>>>>>> in our issue system (where GitHub issue is not lifted yet, but a Jira
>>>>>>> snapshot is already taken). I estimate the whole migration process will
>>>>>>> take at least three days; will make a mail thread about the detailed
>>>>>>> schedule.
>>>>>>>
>>>>>>> Tomoko
>>>>>>>
>>>>>>>
>>>>>>> 2022年7月19日(火) 2:38 Gus Heck <gus.h...@gmail.com>:
>>>>>>>
>>>>>>>> I am 100% for preventing creation of new issues in Jira, new issues
>>>>>>>> should only be created in one system at any one time. I feel that 
>>>>>>>> existing
>>>>>>>> issues should be completed in their original system for continuity, and
>>>>>>>> anticipate that in any case Jira will mean readable in perpetuity. The
>>>>>>>> copying of old issues to github as a convenience for users so they 
>>>>>>>> aren't
>>>>>>>> forced to look at 2 places also sounds good. Raising the standard for 
>>>>>>>> what
>>>>>>>> we consider a stale issue and closing out things in Jira faster to get 
>>>>>>>> to a
>>>>>>>> one system situation sooner also seems good.
>>>>>>>>
>>>>>>>> Things I think we should strive to avoid:
>>>>>>>> 1) An issue in Jira that is unresolved and duplicated (possibly
>>>>>>>> resolved) in github... possibly leading to someone wasting time 
>>>>>>>> repeating a
>>>>>>>> solution or giving up thinking there isn't a solution etc.
>>>>>>>> 2) Any issues for which the discussion is split across systems and
>>>>>>>> thus it would be easy to miss part of the discussion and/or not have 
>>>>>>>> the
>>>>>>>> issue come up in searches that are relevant to that issue.
>>>>>>>>
>>>>>>>> Also, a common pattern for me is to throw an issue ticket number
>>>>>>>> that I have noted somewhere (i.e LUCENE-12345) into google and browse 
>>>>>>>> to
>>>>>>>> the ticket if it comes up directly or to a mail archive result which 
>>>>>>>> has a
>>>>>>>> link to the Jira. This is faster than searching in jira itself because 
>>>>>>>> I
>>>>>>>> can always get to google in a single keystroke (new tab).  Sadly this 
>>>>>>>> is
>>>>>>>> unlikely to work with github which does not put a project moniker on 
>>>>>>>> the
>>>>>>>> issue id. Not sure how many others do this but if it's common I wonder 
>>>>>>>> if
>>>>>>>> we can auto-insert something of the sort into github tickets so that 
>>>>>>>> mail
>>>>>>>> archives from the tickets are similarly searchable? Like LUCENE-G12345 
>>>>>>>> for
>>>>>>>> github ticket #12345? The two key things that make this useful are the
>>>>>>>> searchability of the ID in google and the fact that ticket mails often 
>>>>>>>> have
>>>>>>>> a link to the ticket which the archive sites will render as a 
>>>>>>>> hyperlink.
>>>>>>>>
>>>>>>>> -Gus
>>>>>>>>
>>>>>>>> On Mon, Jul 18, 2022 at 11:12 AM David Smiley <dsmi...@apache.org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> I suppose someone bent on not using GitHub could also email the
>>>>>>>>> patch to the dev list, starting a thread around it.
>>>>>>>>>
>>>>>>>>> ~ David Smiley
>>>>>>>>> Apache Lucene/Solr Search Developer
>>>>>>>>> http://www.linkedin.com/in/davidwsmiley
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Sun, Jul 17, 2022 at 9:14 AM Michael McCandless <
>>>>>>>>> luc...@mikemccandless.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Team,
>>>>>>>>>>
>>>>>>>>>> Thanks to Tomoko's amazing hard work (
>>>>>>>>>> https://github.com/apache/lucene-jira-archive), we are getting
>>>>>>>>>> close to having strong tooling and a solid plan to migrate all past 
>>>>>>>>>> Jira
>>>>>>>>>> issues to GItHub issues!
>>>>>>>>>>
>>>>>>>>>> But one contentious point is whether to leave Jira read-only or
>>>>>>>>>> read-write after the migration.  So let's DISCUSS and maybe VOTE to 
>>>>>>>>>> reach
>>>>>>>>>> concensus?
>>>>>>>>>>
>>>>>>>>>> My opinion: I think it'd be crazy to leave Jira read/write.  We
>>>>>>>>>> would effectively have two issue trackers.  New users who find Jira 
>>>>>>>>>> through
>>>>>>>>>> Google, or through links we have in old blog posts, etc., might
>>>>>>>>>> accidentally open new Jira issues or comment on old ones and we may 
>>>>>>>>>> not
>>>>>>>>>> even notice.  I think that would harm our community.
>>>>>>>>>>
>>>>>>>>>> I would prefer that we make a nearly atomic switch -- up until
>>>>>>>>>> time X we use Jira, then it goes read-only and at time X + t (t 
>>>>>>>>>> being how
>>>>>>>>>> long the migration takes, likely a day or two?), GitHub issues opens 
>>>>>>>>>> for
>>>>>>>>>> business.  This way we clarly have only one issue tracker at 
>>>>>>>>>> (nearly) all
>>>>>>>>>> times.  This would make a clean migration, and reduce risk of 
>>>>>>>>>> trapping
>>>>>>>>>> users.
>>>>>>>>>>
>>>>>>>>>> Other opinions?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> Mike
>>>>>>>>>> --
>>>>>>>>>> Mike McCandless
>>>>>>>>>>
>>>>>>>>>> http://blog.mikemccandless.com
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> http://www.needhamsoftware.com (work)
>>>>>>>> http://www.the111shift.com (play)
>>>>>>>>
>>>>>>>

Reply via email to