Closed saghul closed 4 years ago
@luixxiul @MagicFab You have both been invited to the @jitsi/bug-marshalls team. Welcome aboard and thanks for volunteering to help! 🙏
Hi @saghul, in case you're still interested in additional "bug marshals", I can offer my help as well. I currently have a bit spare time over the next month that I could use to label older issues and remove duplicates. I previously did that for https://github.com/ccrama/Slide, where I was an active contributor and developer for around a year.
@l3d00m Thanks for volunteering! Jusst added you to the team.
Pinging @toby63 and @echolon as they were both pretty active at linking duplicates.
Yes yes yes :heart:
I would really like to help because I cannot stand it anymore to see the current situation in the repo. :laughing:
I'm already helping a lot like this in the XMPP community, just see my profile. Previously, I contacted the Jitsi developers with this suggestion already via email. However, I haven't receive a response back then.
But yes - I would be happy to join.
Cheers Ed
Sorry Ed, must have missed the message. I’ll invite you to the bug marshalls team!
@l3d00m Thx for the mention, but I am active in many different communities and projects (not only under this username), so I guess I would only have little time for this.
But if you need help, just ping me again here, and I will see what I can do :slightly_smiling_face:.
By the way, thanks to all volunteers :+1: .
@saghul thank you, I can help with forum moderation and tagging/improving messages titles. I am also comfortable with QA (duplicates, triaging, etc.).
I'd like tags such as to triage issues:
Since a specific combination of browser and OS often results in a compatibility issue, I expect these tags under OS
and Browser
would be appreciated.
Question
tag would be used to lead a opener to the forum (community.jitsi.org) and close the issue in favor of that.
Priority
tags could be used by the development team.
Also QA
tags for testing fixes for bugs that needs confirmation among various environments.
Those are my 2 cents 🤞
Also I would rename confirmed
to bug/confirmed
.
@luixxiul I agree with you but before makeing quick changes to the lables, lets first discuss and agree. I will post some suggestions, too
Not sure this is the rigth place for this, but anyway. @jitsi/bug-marshall When someone creates a PR and says CLA is signed, we need to verify it, which means we(developers) need to check the email coming from docusign and then add the label. So do not add cla-signed just that the creator says so. I say just one PR with that but just wanted to share. Thank you all for the help, that is awesome! Thanks.
Apologies- I didn't think those documents had to verified manually.
@luixxiul No worries. I checked everything is fine, we normally check. So do not worry about CLAs we will add those labels if we need to. We are also working on changing and making CLA checking automated, but it will take time if we succeed :).
Sorry I forgot to mention that.
Sorry Ed, must have missed the message. I’ll invite you to the bug marshalls team!
Absolutely no problem, I know you guys have lots of other work.
@luixxiul I prefer to keep it a bit more simple. Here are my suggestions:
meet.jit.si (is there something simpler)?
Windows
macOS
Linux
Android (existing)
Browser/Firefox (actually if developers agree I would just use the 'web')
Browser/Chromium-based (actually if developers agree I would just use 'web') Or just Browser only
Question (for everything in terms of QA, you can always remove labels)
Priority
Additionally:
Eventually:
Last but not least, we should add explanations to each label
Thanks for proposing improvements!
Let's see:
I'd like tags such as to triage issues:
* meet.jit.si
Sounds good.
* OS/Windows * OS/macOS * OS/Linux
Not sure about these 3. They'd belong more to the Electron app than here. This repo is more in a web / mobile like scenario.
* OS/Android
If we eliminate the desktop operating sysstems we are left with web and mobile. Then we could rename ios to mobile/ios and android to mobile/android WDYT?
* Browser/Firefox * Browser/Chromium-based
sounds good!
* Question
Not a fan, we should direct those to the community and close the issue.
* Priority/P1 * Priority/P2 * Priority/P3
So, I feel strongly about this one, not going to lie. And it's a strong NO. The reason why you folks are helping here (and we're increedibly happy you are, hell there are over 100 less issues!) is becaue keeping up with the issue rate is hard. Having to add very sspecific fields like priorities is jusst not going to work. Not to mention it is at odds with our other prioritie (8x8 internal) which are not visible here. This would send the wrong message to the community, so let's skip them for now.
* QA/QA-needed * QA/QA-done
Not a fan of these either. Again, more process will yield worse results. When Jenkins tests pass a PR is ready, that's the QA.
Thanks a lot for the suggestions!
Also I would rename
confirmed
tobug/confirmed
.
Makes sense, but we need to update the stalebot config file to take that into account. Mind ensing a PR?
I prefer to keep it a bit more simple. Here are my suggestions:
* meet.jit.si (is there something simpler)?
Nope, that sounds about right!
* Windows * macOS * Linux
As I've said earlier, I don't think they belong here.
* Android (existing) * Browser/Firefox (actually if developers agree I would just use the 'web') * Browser/Chromium-based (actually if developers agree I would just use 'web') Or just Browser only
We have "web" now, but I do see the value in creating a Firefox and Safari label, for example, when there are many issues referencing those. These can be created ad-hoc though.
* Question (for everything in terms of QA, you can always remove labels)
Questions should be redirected to the community and closed.
* Priority
Read my message earlier.
Additionally:
* Bug/Stability * Security
We have a special security bug flow. Any bug related to security sshoiuld be repporrted through that channel to avoid harming users in case a zero day is found.
* Server (?)
How about "backend" ? Generally these will end up in the videobridge or jicofo repos, but good to label them to keep track.
* UI
Makes sense.
* Audio * Video (or Videobridge)
We couldd fold those last 2 in "quality" perhaps?
Eventually:
* Microphone * Camera
We could put those in bug/devices.
Last but not least, we should add explanations to each label
Agreed!
@sagul I agree with your changes and understand your points. Especially about the priority thing.
One thing to go: Like with the operating systems and browsers, I would create at least one label each ("electron", "browser" (ok, you suggested FF, and Safari already)). That will ensure or at least make it simpler to direct it to the correct repository?
I will create a final draft and once we are happy @saghul can add those.
* OS/Windows * OS/macOS * OS/Linux
Not sure about these 3. They'd belong more to the Electron app than here. This repo is more in a web / mobile like scenario.
I understand, no problem with the latter scenario.
Do I understand correctly?
meet.jit.si
This means: Jitsi Meet on browser on Android (such as Chromebook) -> tagged with Web
and Android
? This would be the case without deeplinking.
* OS/Android
If we eliminate the desktop operating systems we are left with web and mobile. Then we could rename ios to mobile/ios and android to mobile/android WDYT?
IF I would be correct above, technically there should be these combinations (although they might be just too much complicated):
Web
and Android
(for a case such as Chrome on Chromebook)Web
and iOS
(for a case such as Safari on iPad)Mobile
and Android
- mobile app for AndroidMobile
and iOS
- mobile app for iOSSo I would be inclined to not concat mobile and iOS and Android.
* Question
Not a fan, we should direct those to the community and close the issue.
Basically I thought this label could be used for indicating the fact that belongs to the forums. Adding that label to close the issue. cf: duplicate
.
* Priority/P1 * Priority/P2 * Priority/P3
So, I feel strongly about this one, not going to lie. And it's a strong NO. The reason why you folks are helping here (and we're increedibly happy you are, hell there are over 100 less issues!) is becaue keeping up with the issue rate is hard. Having to add very sspecific fields like priorities is jusst not going to work. Not to mention it is at odds with our other prioritie (8x8 internal) which are not visible here. This would send the wrong message to the community, so let's skip them for now.
No problem at all. Setting priorities includes the whole team's agreement, and can be (and probably already being) done otherwise like Asana.
* QA/QA-needed * QA/QA-done
Not a fan of these either. Again, more process will yield worse results. When Jenkins tests pass a PR is ready, that's the QA.
I understand this too.
re: https://github.com/jitsi/jitsi-meet/issues/6656#issuecomment-628457614
👍 to
Backend
UI
Bug/devices
Last but not least, we should add explanations to each label
💯 --
Edit:
I would add documentation
as well.
Also, in order to indicate the connections with other repos, how about having:
Project
should be renamed to another better one.
These would be expected to be used when necessary.
I cannot remember well but someone indicated me that applying labels could be automated with a script provided by GitHub.
Do I understand correctly?
* Web: Jitsi Meet on browsers, both self-hosted and `meet.jit.si` * Mobile: Jitsi Meet on **mobile app**, both on iOS and Android
Correct.
IF I would be correct above, technically there should be these combinations (although they might be just too much complicated):
* `Web` and `Android` (for a case such as Chrome on Chromebook) * `Web` and `iOS` (for a case such as Safari on iPad) * `Mobile` and `Android` - mobile app for Android * `Mobile` and `iOS` - mobile app for iOS
So I would be inclined to not concat mobile and iOS and Android.
You are totally right.
Basically I thought this label could be used for indicating the fact that belongs to the forums. Adding that label to close the issue. cf:
duplicate
.
Ah, got it. Then yeah, let's have it.
I would add
documentation
as well.
Oh yeah!
Also, in order to indicate the connections with other repos, how about having:
* Project (?) / Jicofo * Project / Jitsi-videobridge * Project / Jibri * Project / lib-jitsi-meet
Project
should be renamed to another better one. These would be expected to be used when necessary.
Makes sense. Let's add those ad-hoc, as the need arises.
I cannot remember well but someone indicated me that applying labels could be automated with a script provided by GitHub.
Yeah, someone mentioned something. But I'm not sure how smart that thing can be. I mean some things are reasonably easy to guess...
I cannot remember well but someone indicated me that applying labels could be automated with a script provided by GitHub.
Yeah, someone mentioned something. But I'm not sure how smart that thing can be. I mean some things are reasonably easy to guess...
Please see this as well: https://github.com/jitsi/jitsi-meet/issues/6703
--
Also I have forgot the important stuff, security
. It is similar to privacy
but there are security issues that are not related with privacy.
Also I have forgot the important stuff,
security
. It is similar toprivacy
but there are security issues that are not related with privacy.
Replied above:
We have a special security bug flow. Any bug related to security should be reported through that channel to avoid harming users in case a zero day is found.
We have GH configured to show the security bug flow.
I really like the ideas so far and I would generally agree with the resulting labels. One question, is some label like deployment
needed? I regularly see issues like #5897 or #6558 where I wouldn't know how to tag them otherwise.
In other repos I often seen some kind of waiting-for-feedback
label, which seems to be info:feedback-needed
here. I'm used to it as some kind of hint to the stale-bot that those issues can be closed faster if no answer is provided. Does that make sense?
@l3d00m @saghul @luixxiul
So the remaining tags and their description would be finally if you all agree:
DRAFT:
I suggest you just state your change suggestions and I will update this comment. --> Once you agree, just give your :+1:
And: Let's pick clear colors :red_circle: :green_circle: :yellow_circle: :black_circle: :large_blue_circle:
As a quick heads-up, you/we were mentioned in the last jitsi community call at around 6:52. https://youtu.be/Lhihq0Ce9FQ
@echolon Thanks for the list, I'll give some feedback tomorrow.
FWIW I sorted them alphabetically:
accessibility
: Issue related to accessibility topics/handicapped users.android
: Issue related to the Android operating system.backend
: Issue related to backend engineeringbug/confirmed
: Confirmed bug, should not go stale.bug/devices
: Issue related to bug or hardware problems like microphone or cameradependencies
: Pull request that update a dependency file.deployment
: Issue related deployment of a Jitsi Meet instance (nginx, certificates, ...)documentation
: Issue related to documentation purpose.duplicate
: Issue that is a duplicate of another preexisting issue.feature-request
: Issue which suggest an idea, enhancement or feature to implement.gsoc
: Appropriate for GSoC students to tackle.info:cla-missing
: For this Pull request is the mandatory CLA signature missing.info:cla-signed
: For this Pull request has the mandatory CLA signature.info:feedback-needed
: The maintainer ask for feedback. Please refer to the comment section.invalid
: Issue has been tagged as invalid for reasons of reasonably or feasibility.ios
: Issue related to the iPhone/iPad operating system.localization
: Issue related to translation or language related topics.meet.jit.si
: Issue related to the service running on meet.jit.si.meta
: Issue related to topics which state a more general problem or discussionmobile
: Issue related to any mobile system running Jitsi Meet.packaging
: Issue related to packaging or build topics.performance
: Issue related to performance of the app or browser instance of Jitsi Meet.privacy
: Issue related to privacy concerns.quality
: Issue related to audio or video (videobrigde)UI
: Issue related to the visual user interface or direct user interaction with Jitsi Meetweb
: Issue related to browsers respectively the electron app of Jitsi Meet.wontfix
: Issue unfortunately has been tagged as for reasons of reasonably or feasibility.--
I would add: question
to tag the question and close that (See above: https://github.com/jitsi/jitsi-meet/issues/6656#issuecomment-628502376)
@saghul Do you guys need gsoc
yet?
Fantastic list! I’ll make the updates tonight!
I've forgotten to add api
!
I added most of them, left a couple out, let's adjust as we go!
It's been a few days now and I've started tagging some issue reports - however I lack other permissions despite being the Jitsi project :
I am not an expert in Github, perhaps I just can't find how to do the above (specially the last one).
I've also requested such permissions regarding forum posts and moderation but still can't do it.
Whenever I have a few minutes I could improve some titles and make posts and issue reports easier to discard or focus on depending on their (improved) titles and tagging.
Is there a non-Slack, non-IRC channel for this type of requests or discussion ? Or forum thread ?
Linking /marking duplicates
I thought Duplicate of #
should work. -> it's not working.
for example, duplicate of #1.
Is there a non-Slack, non-IRC channel for this type of requests or discussion ? Or forum thread ?
I think this would be the best fit: https://github.com/orgs/jitsi/teams/bug-marshalls/discussions
@saghul
Still, I wonder how to declare general bugs? To qaulity? And general UI issues?
What is a general bug example? UI can fall into web for instance, but I missed to create the UI label, will do.
@MagicFab the permission only applies to this repo for now. Given how well it’s been working so far we may extend it to other like the electron app or the handbook.
What is a general bug example? UI can fall into web for instance, but I missed to create the UI label, will do.
Just a tag, that we can declare bug, without the need to be 'confirmed'.
And general UI issues?
Added the ui/ux label.
Just a tag, that we can declare bug, without the need to be 'confirmed'.
I worry that most of things would be a bug, except of feature requests I guess.
I worry that most of things would be a bug, except of feature requests I guess.
Agreed, having very general tags like this can lead to "over-tagging", so that some issues will have over three tags, which IMO leads to a worse organisation/overview.
Updated the team to have triage access to lib-jitsi-meet, handbook and jitsi-meet-electron.
I think this issue has served its purpose now, let's put it to rest, and continue the good work! We can discuss bug marshaling stuff here: https://github.com/orgs/jitsi/teams/bug-marshalls/discussions
Once again, thanks for all your work so far!
@saghul just a reminder to put the labels there as well (right?)
Yes, we probably don’t need them all, I’ll try to get to that tomorrow and pick the relevant ones.
@luixxiul @MagicFab You have both been invited to the @jitsi/bug-marshalls team. Welcome aboard and thanks for volunteering to help! 🙏
Due to the current situation around myself I have stepped aside from the bug marshal team. I am no longer a part of the volunteer group. I believe that @Echolon, @l3d00m and @MagicFab will keep doing the great work for the community here.
All the best Suguru, and thanks for all your help! ❤️❤️❤️
Hey all,
As discussed in today's community call (https://youtu.be/kmBYc7xV-vE?t=356) we are calling our beloved community for help witth bug triaging and issue management.
If you would like to help the projet by labeling issues, closing duplicates, ensuring discusssions are kep civil and general bug triaging right here on GitHub, please leave a comment here.
Thanks @luixxiul for raising https://github.com/jitsi/jitsi-meet/issues/6164 which kicked off this discussion.