Git Product home page Git Product logo

user-survey-2020-details's Introduction


Powered by NumFOCUS PyPI Downloads Conda Downloads Stack Overflow Nature Paper OpenSSF Scorecard

NumPy is the fundamental package for scientific computing with Python.

It provides:

  • a powerful N-dimensional array object
  • sophisticated (broadcasting) functions
  • tools for integrating C/C++ and Fortran code
  • useful linear algebra, Fourier transform, and random number capabilities

Testing:

NumPy requires pytest and hypothesis. Tests can then be run after installation with:

python -c "import numpy, sys; sys.exit(numpy.test() is False)"

Code of Conduct

NumPy is a community-driven open source project developed by a diverse group of contributors. The NumPy leadership has made a strong commitment to creating an open, inclusive, and positive community. Please read the NumPy Code of Conduct for guidance on how to interact with others in a way that makes our community thrive.

Call for Contributions

The NumPy project welcomes your expertise and enthusiasm!

Small improvements or fixes are always appreciated. If you are considering larger contributions to the source code, please contact us through the mailing list first.

Writing code isn’t the only way to contribute to NumPy. You can also:

  • review pull requests
  • help us stay on top of new and old issues
  • develop tutorials, presentations, and other educational materials
  • maintain and improve our website
  • develop graphic design for our brand assets and promotional materials
  • translate website content
  • help with outreach and onboard new contributors
  • write grant proposals and help with other fundraising efforts

For more information about the ways you can contribute to NumPy, visit our website. If you’re unsure where to start or how your skills fit in, reach out! You can ask on the mailing list or here, on GitHub, by opening a new issue or leaving a comment on a relevant issue that is already open.

Our preferred channels of communication are all public, but if you’d like to speak to us in private first, contact our community coordinators at [email protected] or on Slack (write [email protected] for an invitation).

We also have a biweekly community call, details of which are announced on the mailing list. You are very welcome to join.

If you are new to contributing to open source, this guide helps explain why, what, and how to successfully get involved.

user-survey-2020-details's People

Contributors

rossbar avatar stephaniem2014 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

user-survey-2020-details's Issues

Analysis of Q3.2

Of the 1236 survey participants, 490 (40%) have contributed to at least one open source software project...
Source: https://rossbar.github.io/numpy-survey-results/content/contributions.html

Here are my calculations:
Sample size - 1037
Yes - 490
490 ~ 47% of 1037

Please note that Q3.2 specifically omits NumPy:
Q3.2 Have you ever contributed to any open source project before, excluding NumPy? Yes/No
Without mentioning it, your statement is not accurate as NumPy IS an open source project too.

Adding links to other reports / data

I put placeholders in the code "[INSERT LINK]" where we will need to insert links to the high-level report, public use files, or survey once we have the appropriate links. This will have to get done more towards the end. There are places for links on the intro page, in the Priorities section, and in the intro of the Future section.

Update Acknowledgements/Glossary for 2021

Check these two pages for 2020-specific info and update accordingly. Ideally we'd be able to just update the wording for 2021, but if that's too much of a change we can always copy the files so that there is a 2020 and a 2021 version.

Thanks @stephaniem2014 for catching this!

Ideas for next round

  • The OSS & NumPy-specific contribution questions (i.e. Q3.X & Q4.X) should have the same categories. For example, the options for Q3.4 has the following options: ['Code maintenance and development' 'Community coordination' 'DevOps' 'Developing educational content & narrative documentation (e.g. tutorials)' 'Fundraising' 'Other (please specify)' 'Project management' 'Responding to GitHub issue' 'Translating content' 'Website design and development' 'Writing technical documentation] whereas the corresponding question for NumPy (Q4.2) has the following options: ['Community coordination' 'Educational materials development' 'Fundraising and grant writing' 'Marketing' 'Other (please specify)' 'Programming' 'Web development' 'Writing documentation']

  • Potential issue with conditional for Q4.7 (What prevents you from contributing to NumPy) - only ~10 responses out of 600+ potential respondents

Order bar chart categories in Contribution section

It would be nice if we could order the categories in some of the bar charts in the Contribution section. Specifically, we could order from largest bar to smallest, for the "non-NumPy contributors" group, for the bar charts in the following subsections:

  1. OSS Contributions
  2. Types of Contributions
  3. How did contributors get their start?

Click to show/hide tables collapsing

The size of the "click to show/hide" tables are still large even when collapsed. First example of this is the "Language Preference" table in the Community section. I believe all of these types of tables throughout have the same issue.

Set up CI service to build/test/preview site on PRs

The inability to see the rendered output (i.e. what the website will look like) for changes proposed in PRs makes the review process more cumbersome. It would be an improvement to set up a CI service to build/preview the static site for PRs so that the rendered changes can be evaluated.

The tricky part: building the site requires the data, which is private. Investigate a solution based on gpg + github secrets.

Tasks from recent review

A listing of things to tackle from the most recent review. @InessaPawson please feel free to add anything I've missed.

  • Add glossary of terms | See #14
  • Modify plot color scheme. Branded colors + orange first | See #13
  • Reorganize menubar items | See #21
    • Note: it would be a lot of effort to reorganize as the data loading for each notebook reflects the sequential structure of the underlying survey data. Existing sections could be renamed easily enough.
  • Add acknowledgements | See #15
  • Add methodology section
  • Move narrative text from google doc to site source | See #18

Deployment URL for 2020 survey report

After some discussion I think we settled on serving the site at https://numpy.org/user-survey-2020. I think this requires a Cloudflare redirect (looking into that this week), and a CNAME file in the gh-pages branch of this repo.

Multiple instances of categories in bar charts with quotes to strip

In certain bar charts, there are doubles of each category and the text have quotes that need to be stripped. I believe this issue exists in a few of the bar charts in the Contributions section and in two of the bar charts in the Usage section. Example in attached photo.

There are also some bar charts that have categories for missing values. I think this only exists in the Contribution section bar charts.

image

Discrepancy in the analysis of Q4.9

Of the respondents who expressed interest in contributing to NumPy, most (75%) were interested in contributing to the source code and 47% expressed interest in developing education content or technical documentation.
Source: https://rossbar.github.io/numpy-survey-results/content/contributions.html

This is my analysis for Q4.9 (see below). 29% expressed their interest in contributing to the source code and 36% – would like to help with educational content or technical documentation.

NumPySurvey_Q4 9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.