Git First Timers

There are lots of people that need help and want to make our community of software development open and inclusive.

This list displays the top 100 Open Issues with the 'first-timers-only' tag on Github.com.

That means this is a curated list of some of the best, most open, open source projects on the internet!

1 [mesheryctl] `m` alias for `mesheryctl` in `system completion`

Find it on GitHub

See mesheryctl Command Tracker for current status of commands.

Current Behavior

mesheryctl system completion adds shell completion(automatic command completion).

Desired Behavior

It should also add an alias m for mesheryctl so that it will be easy for users to use mesheryctl.

alias m='mesheryctl'


Contributor Resources

2 Add WSL2 set-up instructions for Redis

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open-source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file README.MD in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Add the following after line 150 in the README.md file โฌ‡๏ธ โฌ‡๏ธ * Using Ubuntu WSL2: -update & upgrade Ubuntu: sudo apt update && apt upgrade -install redis:sudo apt install Redis-server -open Redis.config file:sudo nano /etc/redis/redis.conf -update the file by changing the supervised no line to supervised systemd(ubuntu uses systemd) -start Redis:sudo service redis-server start -open Redis CLI: redis-cli -test Redis: type ping & response should be pong -exit cli: type quit Awesome ๐Ÿ‘ All done โœ…

  • [ ] ๐Ÿ’พ Commit your changes

  • [ ] ๐Ÿ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] ๐Ÿ Done Ask in comments for a review :)

Please keep us updated

๐Ÿ’ฌโฐ - We encourage contributors to be respectful to the community and provide an update within a week of claiming the first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

๐Ÿ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

๐Ÿ‘ฅ- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

๐Ÿค”โ“ Questions?

Leave a comment below!

3 Standardize presentation of results on tag pages (Contributors)

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file config/locales/en.yml in the plots2 repository (press the little pen Icon) and edit the line as shown below.

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff @@ -498,7 +498,7 @@ en: unfollow: "Click to unfollow" follow: "Follow" people_watching_tag: "%{count} people are watching this tag" - no_contributors: "No contributors for that tag; try searching for '<b>%{tag}</b>'" + no_contributors: "Hi! There are no contributors for this tag <span>&#x1F937</span>, try searching for <a href='/search/%{tag}'>%{tag}</a>" wild_card_search_detected: "Wildcard tag search detected. Wildcard tag searches use the * asterisk in their URLs, and will not show contributor listings." contributor: "Contributor"

  • [ ] ๐Ÿ“ Update the file app/views/tag/_contributors.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff @@ -32,7 +32,7 @@ <% if @wildcard %> <p><%= raw translation('tag.contributors.wild_card_search_detected', :tag => params[:id]) %></p> <% elsif @note_count.nil? || @note_count == 0 %> - <p><%= raw translation('tag.contributors.no_contributors', :tag => params[:id]) %>:</p> + <p><%= raw translation('tag.contributors.no_contributors', :tag => params[:id]) %></p> <% else %> <div class="row"> <div class="col-md-6">

  • [ ] ๐Ÿ’พ Commit your changes

  • [ ] ๐Ÿ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] ๐Ÿ Done Ask in comments for a review :)

Please keep us updated

๐Ÿ’ฌโฐ - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

๐Ÿ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

๐Ÿ‘ฅ- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

๐Ÿค”โ“ Questions?

Leave a comment below!

4 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots

![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Resources Refer to the Contributing guide

Environment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

5 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots

![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Resources Refer to the Contributing guide

Environment: - Host OS: - Meshery Version: - Kubernetes Version: - Browser:

6 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots ![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Enviroment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

7 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots

![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Resources Refer to the Contributing guide

Enviroment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

8 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots

![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Resources Refer to the Contributing guide

Environment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

9 [README] Update README Community Section

Find it on GitHub

Description The Community section in the README says "Access the Community Drive". There is a new procedure of having this automated based on the individual filling in a community member form

Expected Behavior Update "Access Community Drive" to "To Access Community Drive, fill Community Member Form"

Screenshots

![img](https://user-images.githubusercontent.com/62384659/117368468-7cbfe400-aebb-11eb-92c2-0033fd74bcfc.png)

Resources Refer to the Contributing guide

Environment: - OS: [e.g. Ubuntu] - Browser: [e.g. Chrome, Safari] - Version: [e.g. 22] - Device: [e.g. laptop, iPhone 8]

10 [mesheryctl] `mesheryctl system context view <context-name>`

Find it on GitHub

See mesheryctl Command Tracker for current status of commands.

Related issue #2829

Current Behavior

Users can view the current-context as shown below-

``` โฏ mesheryctl system context view Current context: local

endpoint: http://localhost:9081 token: Default platform: kubernetes adapters: - meshery-istio channel: stable version: latest ```

Desired Behavior

Users should also be able to view contexts that are not the current-context by their names-

``` โฏ mesheryctl system context view bob Current context: bob

endpoint: http://localhost:9081 token: Default platform: docker adapters: - meshery-linkerd channel: stable version: latest ```


Contributor Resources

11 [Learn] Implementation of Sidebar Table of Contents Component

Find it on GitHub

Current Behavior <!-- A brief description of what the current circumstance is. -->

Currently We don't have the sidebar table of contents component .

Desired Situation <!-- A brief description of the necessary action to take. -->

Creation of the first iteration of the sidebar table of contents component .

![Screenshot from 2021-05-05 17-21-11](https://user-images.githubusercontent.com/44670961/117136680-54a28900-adc6-11eb-9a34-e0d7da0b1e23.png)

[Optional] Additional context <!-- Add any other context or screenshots about the chore or task here. --> Refer to the sidebar table of components used here 1) Reference Sidebar Table of Contents Component 2) Table of Contents Component


Contributor Resources

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project. Join the Layer5 Community for access.

12 [Learn] Implementation of Card Component of homepage

Find it on GitHub

Current Behavior <!-- A brief description of what the current circumstance is. -->

Currently we have no card component that is used on the homepage of layer5.io/learn-ng

Desired Situation <!-- A brief description of the necessary action to take. -->

Creation of the first iteration of the card component for homepage

![Screenshot from 2021-05-04 16-43-30](https://user-images.githubusercontent.com/44670961/116995604-e4c5cd00-acf7-11eb-8a99-0600af7c1925.png)


[Optional] Additional context <!-- Add any other context or screenshots about the chore or task here. -->

Refer to the Figma file to see the designs Figma project.


Contributor Resources

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project. Join the Layer5 Community for access.

13 @wdio/junit-reporter does not add testcase when there is an error or assertion fail in the before function.

Find it on GitHub

  • WebdriverIO version: [6.4.]
  • Mode: [WDIO Testrunner]
  • If WDIO Testrunner, running sync/async: [async]
  • Node.js version: [12.22.1]
  • YARN version: [1.21.1]
  • Browser name and version: [Chrome 70]
  • Platform name and version: [Ubuntu 20.04.2 LTS]
  • Additional wdio packages used (if applicable): [@wdio/junit-reporter, @wdio/local-runner, @wdio/mocha-framework]

Config of WebdriverIO exports.config = { runner: 'local', hostname: 'localhost', port: 4444, path: '/wd/hub', specs: ['./tests/**/*.js'], exclude: [], maxInstances: 10, capabilities: [ { maxInstances: 5, browserName: 'chrome', acceptInsecureCerts: false, 'goog:chromeOptions': { args: ['start-maximized'], prefs: { directory_upgrade: true, prompt_for_download: false, }, }, }, ], logLevel: 'error', bail: 0, baseUrl: 'http://localhost', waitforTimeout: 10000, connectionRetryTimeout: 120000, connectionRetryCount: 3, framework: 'mocha', reporters: [ 'spec', [ 'junit', { outputDir: 'results', outputFileFormat: (options) => `${options.cid}.${options.capabilities.browserName}.xml`, }, ], ], mochaOpts: { require: ['@babel/register'], ui: 'bdd', timeout: 60000, }, }

Describe the bug Selecting junit reporter, the generated file has not a testcase tag when there is an error or an assertion fail

To Reproduce Copy and past the test below Execute the test below with yarn wdio wdio.conf.js -R junit --spec test.example.js

``` describe('EXAMPLE DESCRIBE', () => { before(() => { throw new Error() expect(false).toBe(true) })

it('EXAMPLE TEST', ()=>{
    expect(true).toBe(true)
})

})

```

Expected behavior In the generated file, as you can see, there is no testcase: <?xml version="1.0" encoding="UTF-8"?> <testsuites> <testsuite name="EXAMPLE_DESCRIBE" timestamp="2021-04-30T16:58:32" time="0.005" tests="0" failures="0" errors="0" skipped="0"> <properties> <property name="specId" value="0"/> <property name="suiteName" value="EXAMPLE DESCRIBE"/> <property name="capabilities" value="chrome.70_0_3538_77.linux"/> <property name="file" value="/tmp/test.example.js"/> </properties> </testsuite> </testsuites>

14 Emoji list is hidden on mobile devices

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file app/views/notes/_comment.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

```diff @@ -1,6 +1,6 @@

15 Update Weekly Check-Ins guide to point at recent contributors listings

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file doc/CHECKINS.md in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

``diff @@ -34,6 +34,10 @@ notify everyone by referencing@/all` and linking the post. Include a brief mes

  • Include sections from the last check-in that make sense to carry over. If you need a hint, reference the template, theme, or content of past check-ins.

+## Celebrate recent contributors and newcomers! + +- Our Welcome Page shows recent contributors, as well as recent first-timers-only authors (issues welcoming in newcomers) and list usernames for each, which we can mention and thank or celebrate in the weekly check-in. Use some emoji to show appreciation for those who've been active recently! โœจ ๐ŸŽ‰ + ## Thanks!

Thank you for helping us maintain our community! ๐ŸŒ ๐ŸŽ‰ ```

  • [ ] ๐Ÿ’พ Commit your changes

  • [ ] ๐Ÿ”€ Start a Pull Request. There are two ways how you can start a pull request:

  • If you are not familiar with GitHub or the pull request model, here is a guide you can follow on how GitHub works.

  • If you are familiar with the terminal or would like to learn to use it, here is a great tutorial on how to send a pull request using the terminal.

  1. You can also edit files directly in your browser and open a pull request from there.
  • [ ] ๐Ÿ Done Ask in comments for a review :)

Please keep us updated

๐Ÿ’ฌโฐ - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

๐Ÿ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

๐Ÿ‘ฅ- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

๐Ÿค”โ“ Questions?

Leave a comment below!

16 Add permalink to Recent Contributors section

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file index.html in the community-toolbox repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

```diff @@ -78,7 +78,8 @@

@@ -247,7 +248,7 @@

Stale Issues

  • Recent Contributors

  •  <h2 id="recent-contributors" class="recent-contributors-head">Recent Contributors</h2>
    

    ```

  • [ ] ๐Ÿ’พ Commit your changes

  • [ ] ๐Ÿ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] ๐Ÿ Done Ask in comments for a review :)

๐Ÿค”โ“ Questions?

Leave a comment below!

Is someone else already working on this?

We encourage you to link to this issue by mentioning the issue # in your pull request, so we can see if someone's already started on it. If someone seem stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

(This issue was created by First-Timers-Bot.)

17 Remove social preview from pipeline health page

Find it on GitHub

Describe the bug A clear and concise description of what the bug is.

To Reproduce Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error

Expected behavior A clear and concise description of what you expected to happen.

Screenshots If applicable, add screenshots to help explain your problem.

Browser (please complete the following information): - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22]

Additional context Add any other context about the problem here.

18 [Installer] Add `gh` GitHub CLI

Find it on GitHub

Add GitHub CLI

We want to add gh because it's popular and shouldn't require installing 400mb of brew to get.

This should be as simple as copying _example, updating the github releases info, and doing a find and replace on a few file system path names.

Here are the releases: https://github.com/cli/cli/releases/tag/v1.9.2

How to create a webi installer

![Video Tutorial: How to create a webi Installer](https://user-images.githubusercontent.com/122831/91064908-17f28100-e5ed-11ea-9cf0-ab3363cdf4f8.jpeg)

Skills required

  • Basic Command Line knowledge (mkdir, mv, ls, tar, unzip, variables)

Steps

  1. Clone and setup the webi packages repo bash git clone git@github.com:webinstall/packages.git pushd packages/ npm install
  2. Copy the example template and update with info from Official Releases: https://github.com/___CHANGE/ME___/releases bash rsync -av _example/ CHANGE-ME/
    • [ ] update CHANGE-ME/release.js to use the official repo
    • [ ] Learn how CHANGE-ME unpacks (i.e. as a single file? as a .tar.gz? as a .tar.gz with a folder named CHANGE-ME?)
    • [ ] find and replace to change the name
      • [ ] update CHANGE-ME/install.sh (see bat and jq as examples)
      • [ ] update CHANGE-ME/install.ps1 (see bat and jq as examples)
  3. Needs an updated tagline and cheat sheet
    • [ ] update CHANGE-ME/README.md
      • [ ] official URL
      • [ ] tagline
      • [ ] Switch versions
      • [ ] description / summary
      • [ ] General pointers on usage (and perhaps "gotchas")

It's also okay to have multiple people work on part of this (i.e. the Cheat Sheet can be done independently from the install.sh)

19 Add emojis to labels to make them more friendly

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you ๐Ÿ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

๐Ÿค” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

๐Ÿ“‹ Step by Step

  • [ ] ๐Ÿ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] ๐Ÿ“ Update the file doc/LABELS.md in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff - * ` outreach ` - The outreach issues involve community involvement and helping people who're stuck somewhere. + * ` outreach ` - The outreach issues involve community involvement and helping people who're stuck somewhere. :tada: :raising_hand_man:

diff - * ` first-timers-only ` which are meant to welcome newcomers in the community. They need to be well-formatted using the *First-timers_Issue_Template*. + * ` first-timers-only ` which are meant to welcome newcomers in the community. They need to be well-formatted using the *First-timers_Issue_Template*. :tada: :smiley:

diff - * ` enhancement ` explains that the issue is to improve upon one of our existing features. + * ` enhancement ` explains that the issue is to improve upon one of our existing features. :bulb:

diff - * ` planning ` - These issues can be used as a place for discussion on a long term or a big project. + * ` planning ` - These issues can be used as a place for discussion on a long term or a big project. :computer:

diff - * ` more-detail-please ` tells the issue lacks proper description and perhaps needs code links or the location of the problem. + * ` more-detail-please ` tells the issue lacks proper description and perhaps needs code links or the location of the problem. :link:

  • [ ] ๐Ÿ’พ Commit your changes

  • [ ] ๐Ÿ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] ๐Ÿ Done Ask in comments for a review :)

Please keep us updated

๐Ÿ’ฌโฐ - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

๐Ÿ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

๐Ÿ‘ฅ- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

๐Ÿค”โ“ Questions?

Leave a comment below!

20 Update welcome page by removing unnecessary links

Find it on GitHub

![image](https://user-images.githubusercontent.com/2399010/115123992-7259ab00-9fdd-11eb-92eb-5b9d868284b7.png)

From the first Bitcoin era, these links are not relevant.

21 ES Lint or current Github Action? Which is better?

Find it on GitHub

https://eslint.org/ comes highly recommended.

Right now, a github workflow action https://github.com/marketplace/actions/prettier-action which uses https://prettier.io/

Should we switch? Or stay with what we have? Comment below.

22 Make the project first-timers-only friendly

Find it on GitHub

Read up and implement https://kentcdodds.com/blog/first-timers-only

23 Remove scripts from log payload

Find it on GitHub

If someone executes a script, the payload of that execute command is stored in the logs which can be very noisy when passing in large scripts, e.g. when using isDisplayed:

log [0-0] 2021-04-14T10:53:53.105Z INFO webdriver: COMMAND executeScript(<fn>, <object>) [0-0] 2021-04-14T10:53:53.106Z INFO webdriver: [POST] http://localhost:9515/session/cbfaae75ee94c6e8390b41022122e082/execute/sync [0-0] 2021-04-14T10:53:53.106Z INFO webdriver: DATA { script: 'return (function isElementDisplayed(element) {\n' + ' function nodeIsElement(node) {\n' + ' if (!node) {\n' + ' return false;\n' + ' }\n' + ' switch (node.nodeType) {\n' + ' case Node.ELEMENT_NODE:\n' + ' case Node.DOCUMENT_NODE:\n' + ' case Node.DOCUMENT_FRAGMENT_NODE:\n' + ' return true;\n' + ' default:\n' + ' return false;\n' + ' }\n' + ' }\n' + ' function parentElementForElement(element) {\n' + ' if (!element) {\n' + ' return null;\n' + ' }\n' + ' return enclosingNodeOrSelfMatchingPredicate(element.parentNode, nodeIsElement);\n' + ' }\n' + ' function enclosingNodeOrSelfMatchingPredicate(targetNode, predicate) {\n' + ' for (let node = targetNode; node && node !== targetNode.ownerDocument; node = node.parentNode)\n' + ' if (predicate(node)) {\n' + ' return node;\n' + ' }\n' + ' return null;\n' +

I suggest to check if we have a script property in the payload and just put in a placeholder.

24 Switch to `$contintent/$city` for event times

Find it on GitHub

Is your feature request related to a problem? Please describe. Ran into a problem because CET!=CEST.

Describe the solution you'd like We should use $contintent/$city from now on and add a github action to check for this

25 Landing page : add language support in prediction request from ui

Find it on GitHub

Add dropdown with all available model languages in client side

server side expose end point to get all available languages.

server side refactor /api/upload support language in request

26 Landing page: add component with recent images that been predict

Find it on GitHub

Server side save recent 3-5 images with there prediction.

Expose end point to fetch recent predictions

client side add component showing recent predictions

27 Strip color ascii characters when uploading error message to Sauce Labs job

Find it on GitHub

The Sauce service updates the job details page command tab with an error message in case the test fails (see code lines here). When using our expect-webdriverio assertion library we have color ascii characters in that message, making it look as follows:

![Screenshot 2021-04-06 at 16 58 36](https://user-images.githubusercontent.com/731337/113732507-f10b3a00-96f9-11eb-9263-bc4db8ad7da4.png)

Let's strip these characters from being uploaded and just send text.

28 feature: French language support

Find it on GitHub

follow Hebrew instructions at #37

29 feature: Russian language support

Find it on GitHub

follow Hebrew instructions at #37

30 feature: Arabic language support

Find it on GitHub

follow Hebrew instructions at #37

31 CVE-2021-26707 (Medium) detected in merge-deep-3.0.2.tgz

Find it on GitHub

CVE-2021-26707 - Medium Severity Vulnerability

Vulnerable Library - merge-deep-3.0.2.tgz

Recursively merge values in a javascript object.

Library home page: https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz

Path to dependency file: mycovidconnect/package.json

Path to vulnerable library: mycovidconnect/node_modules/merge-deep/package.json

Dependency Hierarchy: - react-scripts-3.4.4.tgz (Root Library) - webpack-4.3.3.tgz - plugin-svgo-4.3.1.tgz - :x: **merge-deep-3.0.2.tgz** (Vulnerable Library)

Found in base branch: master

Vulnerability Details

A flaw was found in merge-deep before 3.0.3. A prototype pollution issue of Object.prototype via a constructor payload may lead to denial of service and other consequences.

Publish Date: 2021-02-05

URL: CVE-2021-26707

CVSS 3 Score Details (6.2)

Base Score Metrics: - Exploitability Metrics: - Attack Vector: Local - Attack Complexity: Low - Privileges Required: None - User Interaction: None - Scope: Unchanged - Impact Metrics: - Confidentiality Impact: None - Integrity Impact: None - Availability Impact: High

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://bugzilla.redhat.com/show_bug.cgi?id=1922259

Release Date: 2021-02-05

Fix Resolution: 3.0.3


Step up your Open Source Security Game with WhiteSource here

32 Smooth Transition of "Choose Your Platform" Command div

Find it on GitHub

Current Behavior <!-- A brief description of what the problem is. (e.g. I need to be able to...) --> Command div neither smoothly opens nor does it close.

Desired Behavior <!-- A brief description of the enhancement. -->

Command div should open & close smoothly.


[Optional] Screenshots / Mockups <!-- Add any other context or screenshots about the feature request here. -->

https://user-images.githubusercontent.com/44670961/113507184-9b525880-9566-11eb-839e-0b44334f174b.mp4

[Optional] Alternatives <!-- A brief description of any alternative solutions or features you've considered. -->


Contributor Resources

The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the master branch. - See contributing instructions - See Layer5 site designs in this Figma project. Join the Layer5 Community for access.

33 Replace `markdox` with `jsdoc-to-markdown`

Find it on GitHub

Markdox now introduces 4 severe bugs to the code base. They shouldn't impact the user given we generate our docs in CI but it is still something we should clean up. I suggest to switch to jsdoc-to-markdown.

34 feature: Hebrew language support

Find it on GitHub

today we only support English and Chinese label translations

translate image net labels to Hebrew take https://github.com/ntedgi/node-efficientnet/blob/main/misc/en.json translate it to Hebrew using some machine or by hand

  • add it to /misc folder

  • add the ENUM and corresponding case under EfficientNetLanguageProvider

  • add minimal test for example : ```

test("EfficientNetLanguageProvider - check chinese translation file", (done) => { const chineseProvider = new EfficientNetLanguageProvider( EfficientNetLableLanguage.CHINESE ); chineseProvider .load() .then(() => { const result = chineseProvider.get(0); expect(result).toBeDefined(); expect(result).toEqual("ไธ้ฒท"); done(); }) .catch((error) => done(error)); }); ``` - update readme file add the language support to https://github.com/ntedgi/node-efficientnet#multilingual-status

35 update playground ui add all available files format

Find it on GitHub

ui changes: under here add a new line: "Supported file types : JPG, PNG ,GIF,SVG,HEIC,WEBP"

add available files format to file uploader component

36 Add the CURL run button on the Client page TEST

Find it on GitHub

On the /check-client page, exemplify the CURL command. An improvement would be to add a RUN button that already executed this command on the screen and showed the result.

37 Newly created surveys is not visible in the import list

Find it on GitHub

Describe the bug When I create a survey and then go to import posts in settings->import, my new survey is not visible in the list of surveys to select.

To Reproduce Steps to reproduce the behavior: As logged in 1. Go to settings->surveys 2. Create a new survey 3. Save and go to settings->import 4. Click on the "Import to survey"-dropdown 5. The new survey is not in the list 6. Expected behavior The survey should be in the list.

*Hints ๐Ÿ’ก ๐Ÿ’ก *

  • The code that belongs to the import-feature is found in this folder: https://github.com/ushahidi/platform-client/tree/develop/app/settings/data-import
  • For your awareness: "Surveys" are called "Forms" in this directive.
  • There are different methods to fetch the forms from the backend. The form-endpoint service, where you can see the different methods, is found here: https://github.com/ushahidi/platform-client/blob/develop/app/common/services/endpoints/form.js

38 Default value translations shouldnโ€™t be offered for integer, decimal, datetime types

Find it on GitHub

Describe the bug In the translation-editor for integer, decimal, datetime/date, a field for default value translations is visible. It should not be since its not something we translate.

To Reproduce Steps to reproduce the behavior: As logged in admin: 1. Go to Settings->Surveys->Create a new survey 2. Add a new integer, decimal or datetime/date field 3. Add a default value for the field 4. Add a new language 5. Go to the translation-editor and click on the new field 6. There is a field for translating the default value.

*Hints ๐Ÿ’ก * - The code that shows the default-field is found here: https://github.com/ushahidi/platform-client/blob/develop/app/settings/surveys/field-translation-editor.html#L51 - We only want to show the default-field when "field.type" or "field.input" is "text"

39 Make bytesize / training materials easier to find

Find it on GitHub

Currently the bytesize talks are a little tricky to find - you have to dig through the past events to get to them. This is only going to get more difficult with time.

Would be good to have a page dedicated to videos / training materials / bytesize / something where these are more visible. Would be great to have a search bar to filter them as we get more. Maybe dedicated labels too, eg. those for beginners, DSL2, etc etc.

The homepage video highlight should also be updated to integrate with whatever we build here.

40 [UI] Management: Alignment of section titles

Find it on GitHub

Current Behavior

Section titles on the /management page are center-aligned.

Desired Behavior

Section titles on the /management page should be left-aligned.

Mockups

![Untitled copy](https://user-images.githubusercontent.com/7570704/111894761-73e28400-89db-11eb-9797-9ae161407cf5.png)

41 [Site] Add SolarWinds Logo

Find it on GitHub

Current Behavior Individuals at SolarWinds have contributed the Service Mesh Performance initiative.

Desired Behavior SolarWinds' participation should be represented in the Contributors section of the website.

Find a copy of the SolarWinds logo on the https://meshery.io site.


Contributor Resources - Service Mesh Performance documentation source - Instructions for contributing to documentation

42 [Site] Add Intel logo to contributors section of website

Find it on GitHub

Current Behavior Individuals at Intel have joined the Service Mesh Performance initiative.

Desired Behavior Intel's participation should be represented in the Contributors section of the website.

43 CVE-2021-3281 (Medium) detected in Django-1.11.29-py2.py3-none-any.whl

Find it on GitHub

CVE-2021-3281 - Medium Severity Vulnerability

Vulnerable Library - Django-1.11.29-py2.py3-none-any.whl

A high-level Python Web framework that encourages rapid development and clean, pragmatic design.

Library home page: https://files.pythonhosted.org/packages/49/49/178daa8725d29c475216259eb19e90b2aa0b8c0431af8c7e9b490ae6481d/Django-1.11.29-py2.py3-none-any.whl

Path to dependency file: covidX/requirements.txt

Path to vulnerable library: covidX/requirements.txt

Dependency Hierarchy: - graphene_django-2.13.0-py2.py3-none-any.whl (Root Library) - :x: **Django-1.11.29-py2.py3-none-any.whl** (Vulnerable Library)

Found in HEAD commit: 6f3dbcb5ab003a4ef1776b72be10967612787631

Vulnerability Details

In Django 2.2 before 2.2.18, 3.0 before 3.0.12, and 3.1 before 3.1.6, the django.utils.archive.extract method (used by "startapp --template" and "startproject --template") allows directory traversal via an archive with absolute paths or relative paths with dot segments.

Publish Date: 2021-02-02

URL: CVE-2021-3281

CVSS 3 Score Details (5.3)

Base Score Metrics: - Exploitability Metrics: - Attack Vector: Network - Attack Complexity: Low - Privileges Required: None - User Interaction: None - Scope: Unchanged - Impact Metrics: - Confidentiality Impact: None - Integrity Impact: Low - Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://www.djangoproject.com/weblog/2021/feb/01/security-releases/

Release Date: 2021-02-02

Fix Resolution: 2.2.18,3.0.12,3.1.6


Step up your Open Source Security Game with WhiteSource here

44 CVE-2020-25626 (Medium) detected in djangorestframework-3.9.4-py2.py3-none-any.whl

Find it on GitHub

CVE-2020-25626 - Medium Severity Vulnerability

Vulnerable Library - djangorestframework-3.9.4-py2.py3-none-any.whl

Web APIs for Django, made easy.

Library home page: https://files.pythonhosted.org/packages/1b/fe/fcebec2a98fbd1548da1c12ce8d7f634a02a9cce350833fa227a625ec624/djangorestframework-3.9.4-py2.py3-none-any.whl

Path to dependency file: covidX/requirements.txt

Path to vulnerable library: covidX/requirements.txt

Dependency Hierarchy: - drf_jwt-1.17.2-py2.py3-none-any.whl (Root Library) - :x: **djangorestframework-3.9.4-py2.py3-none-any.whl** (Vulnerable Library)

Found in HEAD commit: 6f3dbcb5ab003a4ef1776b72be10967612787631

Vulnerability Details

A flaw was found in Django REST Framework versions before 3.12.0 and before 3.11.2. When using the browseable API viewer, Django REST Framework fails to properly escape certain strings that can come from user input. This allows a user who can control those strings to inject malicious