On 03/16/2020 07:53 AM, Aaron Ballman wrote:
> On Mon, Mar 16, 2020 at 10:44 AM Tom Stellard via cfe-dev
> <cfe-...@lists.llvm.org> wrote:
>>
>> On 02/10/2020 07:40 PM, Tom Stellard wrote:
>>> On 01/30/2020 12:47 PM, David Major wrote:
>>>> Would it make sense to wait until 10.0.0 is released, in order to keep all 
>>>> the blockers in one place?
>>>>
>>>
>>> Yes, I think this makes sense, let's postpone until then.
>>>
>>
>> Hi,
>>
>> 10.0.0-rc4 was just released, and I think we are at the point in the release 
>> cycle
>> where it is safe to begin the migration to GitHub issues.
>>
>> I would like to propose doing the migration in one week (March 23).  This 
>> means
>> making the existing bugzilla read-only, and updating the documentation to 
>> tell users
>> to file issues at GitHub.  We are still trying to figure out the best way to 
>> import bugs
>> from bugzilla into GitHub, so this step will be done at a later date.
>>
>> For the initial list of tags, I propose we generate the list based on the 
>> most commonly
>> used categories in bugzilla.  This should be enough to get us started and we 
>> can always
>> add more tags as we go.
>>
>> I've also implemented a notification system using GitHub actions that will 
>> make
>> it possible to subscribe to individual issue tags, so we would enable this 
>> on Monday
>> as well.
>>
>> What does everyone think?
> 
> I am uncomfortable switching to GitHub issues unless the initial
> result is that we have ONE set of bugs to track (I do not want to have
> to search and maintain separate bug lists). Moving bugs from Bugzilla
> at an unspecified future time is a deal-breaker for me, so -1.

Is there anything we could do to make having active issues in both
trackers easier to deal with?  

-Tom

> 
> ~Aaron
> 
>>
>> Thanks,
>> Tom
>>
>>
>>> -Tom
>>>
>>>>
>>>>
>>>> On Thu, Jan 30, 2020 at 1:32 PM Tom Stellard via llvm-dev 
>>>> <llvm-...@lists.llvm.org <mailto:llvm-...@lists.llvm.org>> wrote:
>>>>
>>>>     On 01/30/2020 10:24 AM, Aaron Ballman wrote:
>>>>     > On Thu, Jan 30, 2020 at 1:21 PM Tom Stellard via cfe-dev
>>>>     > <cfe-...@lists.llvm.org <mailto:cfe-...@lists.llvm.org>> wrote:
>>>>     >>
>>>>     >> On 10/24/2019 07:54 PM, James Y Knight via llvm-dev wrote:
>>>>     >>> We held a round-table at the llvm dev conference about what other 
>>>> pieces of Github infrastructure we may want to use. This thread in 
>>>> particular is about switching to github issue tracking. Use of other parts 
>>>> of Github functionality was also discussed -- but that should be for other 
>>>> email threads.
>>>>     >>>
>>>>     >>> Most of the ideas here were from other people. I /believe/ this 
>>>> proposal represents the overall feeling of the folks at the round-table, 
>>>> in spirit if not in exact details, but nobody else has reviewed this text, 
>>>> so I can't make any specific such claim as to who the "we" represents, 
>>>> other than myself. Just assume all the good ideas here were from others, 
>>>> and all the bad parts I misremembered or invented.
>>>>     >>>
>>>>     >>>
>>>>     >>
>>>>     >> Hi,
>>>>     >>
>>>>     >> I want to restart this discussion.  There seemed to be support for 
>>>> this,
>>>>     >> but we got held up trying to decide on the appropriate set of tags 
>>>> to
>>>>     >> use to classify issues.
>>>>     >>
>>>>     >> I propose that we move forward with this proposal and disable 
>>>> creation of
>>>>     >> new bugs in bugzilla on Feb 11, and require all new bugs be filed 
>>>> via GitHub
>>>>     >> issues from that date forward.
>>>>     >>
>>>>     >> I think that for choosing the tags to use, we should just take 
>>>> requests
>>>>     >> from the community over the next week and add whatever is asked 
>>>> for.  The main
>>>>     >> purpose of adding tags is so we can setup cc lists for bugs, so I 
>>>> think this
>>>>     >> is a good way to ensure that we have tags people care about.  We 
>>>> can always
>>>>     >> add more tags later if necessary.
>>>>     >>
>>>>     >> What does everyone think about this?
>>>>     >
>>>>     > What did we decide to do with all the existing issues in Bugzilla?
>>>>     >
>>>>
>>>>     This is undecided.  The first step of this  proposal only affects new 
>>>> issues.
>>>>     Existing issues will remain in bugzilla and will be updated there too. 
>>>>  At
>>>>     some point in the future bugzilla will become read-only and/or the 
>>>> issues will
>>>>     be migrated somewhere else, but no decision has been made about how to 
>>>> do that yet.
>>>>
>>>>     -Tom
>>>>
>>>>     > ~Aaron
>>>>     >
>>>>     >>
>>>>     >> -Tom
>>>>     >>
>>>>     >>
>>>>     >>> Background
>>>>     >>> ----
>>>>     >>> Our bugzilla installation is...not great. It's been not-great for 
>>>> a long time now.
>>>>     >>>
>>>>     >>> Last year, I argued against switching to github issues. I was 
>>>> somewhat optimistic that it was possible to improve our bugzilla in some 
>>>> incremental ways...but we haven't. Additionally, the upstream bugzilla 
>>>> project was supposed to make a new release of bugzilla ("harmony"), based 
>>>> on bugzilla.mozilla.org <http://bugzilla.mozilla.org> 
>>>> <http://bugzilla.mozilla.org>'s fork, which is much nicer. I thought we 
>>>> would be able to upgrade to that. But there has been no such release, and 
>>>> not much apparent progress towards such. I can't say with any confidence 
>>>> that there will ever be. I no longer believe it really makes sense to 
>>>> continue using bugzilla.
>>>>     >>>
>>>>     >>> This year, we again discussed switching. This time, nobody really 
>>>> spoke up in opposition. So, this time, instead of debating /whether/ we 
>>>> should switch, we discussed /how/ we should switch. And came up with a 
>>>> plan to switch quickly.
>>>>     >>>
>>>>     >>> GitHub issues may not be perfect, but I see other similarly-large 
>>>> projects using it quite successfully (e.g. rust-lang/rust) -- so I believe 
>>>> it should be good for us, as well. Importantly, Github Issues is 
>>>> significantly less user-hostile than our bugzilla is, for new contributors 
>>>> and downstream developers who just want to tell us about bugs!
>>>>     >>>
>>>>     >>>
>>>>     >>> Proposal
>>>>     >>> ----
>>>>     >>> We propose to enable Github issues for the llvm-project repository 
>>>> in approximately two weeks from now, and instruct everyone to start filing 
>>>> new issues there, rather than in bugzilla.
>>>>     >>>
>>>>     >>> Some things we'd like to get in place before turning on Github's 
>>>> Issue tracker:
>>>>     >>> 1. Updated documentation.
>>>>     >>> 2. An initial set of issue tags we'd like to use for 
>>>> triaging/categorizing issues.
>>>>     >>> 3. Maybe setup an initial issue template. Or maybe multiple 
>>>> templates. Or maybe not.
>>>>     >>>
>>>>     >>> But more important are the things we do /not/ want to make 
>>>> prerequisites for turning on Github issues:
>>>>     >>>
>>>>     >>> We do /not/ yet plan to turn off Bugzilla, and do /not/ plan to 
>>>> migrate the existing issues to GitHub as a prerequisite for switching. We 
>>>> will thus expect that people continue using bugzilla for commenting on the 
>>>> existing bugs -- for the moment.
>>>>     >>>
>>>>     >>> We do /not/ want to build supplementary notification systems to 
>>>> make github issues send additional emails that it is unable to send 
>>>> itself. We will only support what GitHub supports. That means:
>>>>     >>> - You can subscribe to notification emails for activity in the 
>>>> entire llvm-project repository.
>>>>     >>> - You can subscribe to notification emails on an individual issue.
>>>>     >>> - Someone else can CC you on an individual issue to get your 
>>>> attention, and you will get notifications from that (unless you opt-out).
>>>>     >>> - No emails will be sent to llvm-b...@llvm.org 
>>>> <mailto:llvm-b...@llvm.org> <mailto:llvm-b...@llvm.org 
>>>> <mailto:llvm-b...@llvm.org>> for github issues.
>>>>     >>> - There is no builtin way for users to subscribe to emails for 
>>>> bugs that have a given label (for example, all "clang" issues, or all x86 
>>>> issues).
>>>>     >>>
>>>>     >>> Further steps
>>>>     >>> ----
>>>>     >>> After we migrate, there's still things we want to do:
>>>>     >>>
>>>>     >>> 1. Discuss and setup new and better procedures around bug triage 
>>>> and prioritization.
>>>>     >>>
>>>>     >>> What we have been doing up until now has not been great in any 
>>>> case. Switching bug-trackers is a great opportunity to try to do something 
>>>> better. E.g., like what the rust project has done 
>>>> (https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#issue-triage,
>>>>  https://forge.rust-lang.org/release/triage-procedure.html#issue-triage).
>>>>     >>>
>>>>     >>> 2. Bug migration
>>>>     >>>
>>>>     >>> /After/ the initial switchover, we do want to investigate two 
>>>> possibilities for migrating issues and turning off the bugzilla server. I 
>>>> expect which one is chosen will come down mostly to feasibility of 
>>>> implementation.
>>>>     >>>
>>>>     >>> Possibility 1: Migrate /all/ the existing bugs into a secondary 
>>>> "llvm-bugs-archive" github repository, and then turn off bugzilla. Github 
>>>> offers the ability to move bugs from one repository to another, and so we 
>>>> can use this to move bugs that are still relevant afterwards (potentially 
>>>> this could be done automatically upon any activity). Then, shut down 
>>>> bugzilla, and leave behind only a redirect script.
>>>>     >>>
>>>>     >>> Possibility 2: Create the ability to import an individual bug from 
>>>> Bugzilla into the llvm-project repository by pressing a "migrate this bug 
>>>> to github" button. Then, leave bugzilla running only as a static snapshot 
>>>> -- as static as possible while leaving the "migrate this bug to github" 
>>>> button operational.
>>>>     >>>
>>>>     >>> In both cases, we'd want to support a redirect script to take you 
>>>> from the old bug ids to the migrated bug page. In both cases, we would 
>>>> /preserve/ the entire archive of existing bugs, but would not import the 
>>>> entire set into the "llvm-project" github repository.
>>>>     >>>
>>>>     >>>
>>>>     >>>
>>>>     >>> _______________________________________________
>>>>     >>> 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 <mailto:llvm-...@lists.llvm.org>
>>>>     https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>>
>>>
>>
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-...@lists.llvm.org
>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
> 

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

Reply via email to