On 04/21/2020 03:36 PM, Richard Smith via llvm-dev wrote:
> On Tue, 21 Apr 2020 at 11:04, Philip Reames via cfe-dev 
> <cfe-...@lists.llvm.org <mailto:cfe-...@lists.llvm.org>> wrote:
> 
>     +1 to James's take
> 
>     I'd prefer simplicity of implementation over perfection here.
> 
> If we end up with two different bug numbering systems, that's a problem that 
> we will be paying for for many years. It's worth some investment now to avoid 
> that problem. And it doesn't seem like it really requires much investment.
> 
> Here's another path we could take:
> 
> 1) Fork the llvm repository to a private "bugs" repository. Mirror the 
> bugzilla issues there. Iterate until we're happy, as per James's proposal.
> 2) Sync the forked repository to the llvm repository, delete the llvm 
> repository, rename "bugs" to "llvm", and make it public.
> 
> Then we'll have the first N bugs in llvm-project/llvm being *exactly* the 
> bugzilla bugs, and we'll have excised the existing github issues that we want 
> to pretend never existed anyway.
> 
> 
> I think we've missed an important step in the planning here: we've not agreed 
> on a set of goals for the transition. Here are mine:
> 
>  * We end up with one single issue tracking system containing all issues, 
> both old and new, both open and closed.
>  * All links and references to existing bugs still work.
>  * We have a single bug numbering system covering all bugs, and old bugs 
> retain their numbers.

Why are the bug numbers important?  Could you help give some example use cases 
that require having
a non-intersecting set of bug numbers for bugzilla bugs and github issues?

-Tom


> 
> It sounds like we don't all agree that the last point is important, but if we 
> can achieve it without any significant additional cost, why not do so?
> 
>     Philip
> 
>     On 4/20/20 4:08 PM, James Y Knight via llvm-dev wrote:
>>     In a previous discussion, one other suggestion had been to migrate all 
>> the bugzilla bugs to a separate initially-private "bug archive" repository 
>> in github. This has a few benefits:
>>     1. If the migration is messed up, the repo can be deleted, and the 
>> process run again, until we get a result we like.
>>     2. The numbering can be fully-controlled.
>>     Once the bugs are migrated to /some/ github repository, individual 
>> issues can then be "moved" between repositories, and github will redirect 
>> from the movefrom-repository's bug to the target repository's bug.
>>
>>     We could also just have llvm.org/PR### <http://llvm.org/PR#%23%23> be 
>> the url only for legacy bugzilla issue numbers -- and have it use a file 
>> listing the mappings of bugzilla id -> github id to generate the redirects. 
>> (GCC just did this recently for svn revision number redirections, 
>> https://gcc.gnu.org/pipermail/gcc/2020-April/232030.html).
>>
>>     Then we could introduce a new naming scheme for github issue shortlinks.
>>
>>     On Mon, Apr 20, 2020 at 3:50 PM Richard Smith via llvm-dev 
>> <llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>> wrote:
>>
>>         On Mon, 20 Apr 2020 at 12:31, Tom Stellard via llvm-dev 
>> <llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>> wrote:
>>
>>             Hi,
>>
>>             I wanted to continue discussing the plan to migrate from 
>> Bugzilla to Github.
>>             It was suggested that I start a new thread and give a summary of 
>> the proposal
>>             and what has changed since it was originally proposed in October.
>>
>>             == Here is the original proposal:
>>
>>             http://lists.llvm.org/pipermail/llvm-dev/2019-October/136162.html
>>
>>             == What has changed:
>>
>>             * You will be able to subscribe to notifications for a specific 
>> issue
>>               labels.  We have a proof of concept notification system using 
>> github actions
>>               that will be used for this.
>>
>>             * Emails will be sent to llvm-bugs when issues are opened or 
>> closed.
>>
>>             * We have the initial list of labels: 
>> https://github.com/llvm/llvm-project/labels
>>
>>             == Remaining issue:
>>
>>             * There is one remaining issue that I don't feel we have 
>> consensus on,
>>             and that is what to do with bugs in the existing bugzilla.  Here 
>> are some options
>>             that we have discussed:
>>
>>             1. Switch to GitHub issues for new bugs only.  Bugs filed in 
>> bugzilla that are
>>             still active will be updated there until they are closed.  This 
>> means that over
>>             time the number of active bugs in bugzilla will slowly decrease 
>> as bugs are closed
>>             out.  Then at some point in the future, all of the bugs from 
>> bugzilla will be archived
>>             into their own GitHub repository that is separate from the 
>> llvm-project repo.
>>
>>             2. Same as 1, but also create a migration script that would 
>> allow anyone to
>>             manually migrate an active bug from bugzilla to a GitHub issue 
>> in the llvm-project
>>             repo.  The intention with this script is that it would be used 
>> to migrate high-traffic
>>             or important bugs from bugzilla to GitHub to help increase the 
>> visibility of the bug.
>>             This would not be used for mass migration of all the bugs.
>>
>>             3. Do a mass bug migration from bugzilla to GitHub and enable 
>> GitHub issues at the same time.
>>             Closed or inactive bugs would be archived into their own GitHub 
>> repository, and active bugs
>>             would be migrated to the llvm-project repo.
>>
>>
>>         Can we preserve the existing bug numbers if we migrate this way? 
>> There are lots of references to "PRxxxxx" in checked in LLVM artifacts and 
>> elsewhere in the world, as well as links to llvm.org/PRxxxxx 
>> <http://llvm.org/PRxxxxx>, and if we can preserve all the issue numbers this 
>> would ease the transition pain substantially.
>>          
>>
>>             The key difference between proposal 1,2 and 3, is when bugs will 
>> be archived from bugzilla
>>             to GitHub.  Delaying the archiving of bugs (proposals 1 and 2) 
>> means that we can migrate
>>             to GitHub issues sooner (within 1-2 weeks), whereas trying to 
>> archive bugs during the
>>             transition (proposal 3) will delay the transition for a while 
>> (likely several months)
>>             while we evaluate the various solutions for moving bugs from 
>> bugzilla to GitHub.
>>
>>
>>             The original proposal was to do 1 or 2, however there were some 
>> concerns raised on the list
>>             that having 2 different places to search for bugs for some 
>> period of time would
>>             be very inconvenient.  So, I would like to restart this 
>> discussion and hopefully we can
>>             come to some kind of conclusion about the best way forward.
>>
>>             Thanks,
>>             Tom
>>
>>             _______________________________________________
>>             LLVM Developers mailing list
>>             llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>
>>             https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>         _______________________________________________
>>         LLVM Developers mailing list
>>         llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>
>>         https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>
>>     _______________________________________________
>>     LLVM Developers mailing list
>>     llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>
>>     https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>     _______________________________________________
>     cfe-dev mailing list
>     cfe-...@lists.llvm.org <mailto:cfe-...@lists.llvm.org>
>     https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
> 
> 
> 
> _______________________________________________
> LLVM Developers mailing list
> llvm-...@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> 

_______________________________________________
lldb-dev mailing list
lldb-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev

Reply via email to