# PyCommonist

> Software for uploading images to Wikimedia Commons

**Wikidata**: [Q106656338](https://www.wikidata.org/wiki/Q106656338)  
**Source**: https://4ort.xyz/entity/pycommonist

## Summary
PyCommonist is free software designed for uploading images to Wikimedia Commons. Developed by Benoît Prieur and Romain Behar, it provides a dedicated tool for contributing media to this online repository.

## Key Facts
- **Purpose**: Software for uploading images to Wikimedia Commons.
- **Creators**: Benoît Prieur and Romain Behar.
- **License**: MIT License.
- **Latest Stable Version**: 1.0, released on May 30, 2022.
- **Programming Languages**: Python and PyQt.
- **Operating Systems**: Runs on Microsoft Windows and macOS.
- **Classification**: Free software.
- **Publication Date**: January 2021.
- **Based On**: Commonist.
- **Source Code Repository**: Available on GitHub at https://github.com/benprieur/PyCommonist.

## FAQs
### Q: What is PyCommonist?
A: PyCommonist is a software application specifically designed to facilitate the uploading of images to Wikimedia Commons, a media repository for free-use educational media content.

### Q: Who developed PyCommonist?
A: PyCommonist was developed by Benoît Prieur and Romain Behar. Both are noted as Wikimedians and software engineers.

### Q: What operating systems can PyCommonist run on?
A: PyCommonist is designed to run on both Microsoft Windows and macOS operating systems, making it accessible to a wide range of users.

### Q: Is PyCommonist free to use?
A: Yes, PyCommonist is classified as free software and is distributed under the MIT License, allowing users to freely run, study, change, and distribute it.

### Q: What programming languages are used to build PyCommonist?
A: PyCommonist is primarily built using the Python general-purpose programming language, with PyQt also being a key component in its development.

## Why It Matters
PyCommonist plays a significant role in the ecosystem of open knowledge and free content by streamlining the process of contributing visual media to Wikimedia Commons. As a dedicated, free, and open-source tool, it lowers the barrier for individuals to share their images, which are then available for educational, scientific, and cultural purposes worldwide. Its development by Wikimedians like Benoît Prieur and Romain Behar suggests a design tailored to the specific needs and workflows of the Wikimedia community, potentially enhancing the efficiency and accuracy of uploads. By supporting both Microsoft Windows and macOS, PyCommonist ensures broad accessibility, fostering greater participation in enriching one of the world's largest repositories of free-use images. This contribution is vital for the growth and utility of Wikimedia projects and the broader open knowledge movement.

## Notable For
- **Dedicated Wikimedia Commons Uploader**: Specifically designed to facilitate the upload of images to Wikimedia Commons, simplifying a crucial contribution process.
- **Developed by Wikimedians**: Created by Benoît Prieur and Romain Behar, both recognized Wikimedians, suggesting an understanding of community needs.
- **Free and Open-Source Software**: Distributed under the MIT License, promoting transparency, collaboration, and free access to the tool.
- **Cross-Platform Compatibility**: Built with Python and PyQt, enabling it to run on both Microsoft Windows and macOS.
- **Based on "Commonist" Concept**: Named after and conceptually based on "Commonist," a term associated with Wikimedia help pages for contributions.

## Body

### Overview
PyCommonist is a software application whose primary function is to upload images to Wikimedia Commons. It is categorized as free software, meaning it can be freely used, studied, modified, and distributed.

### Development and Licensing
PyCommonist was created by Benoît Prieur and Romain Behar. Benoît Prieur is a French computing engineer, Wikimedian, and software engineer, born on August 19, 1975. Romain Behar, born on March 5, 1975, is also a Wikimedian and computer scientist. Both developers are citizens of France.

The software was first published in January 2021. Its stable version, 1.0, was released on May 30, 2022. PyCommonist is licensed under the MIT License. Its source code repository is publicly available on GitHub.

### Technical Environment
PyCommonist is programmed using Python, a general-purpose programming language, and PyQt, a Python binding for the cross-platform GUI toolkit Qt. This choice of programming languages allows PyCommonist to run on multiple operating systems, including Microsoft Windows (first released in 1985) and macOS (first released in 2001). The software is conceptually "based on" Commonist, a term found in Wikimedia help pages.

### Media and Resources
PyCommonist has a dedicated logo, available at `https://commons.wikimedia.org/wiki/Special:FilePath/Logo_PyCommonist.svg`.
Several screenshots are available:
- A preferred image from May 29, 2022: `https://commons.wikimedia.org/wiki/Special:FilePath/Screenshot_PyCommonist_v0.2_2022-05-29.png`
- A screenshot from May 16, 2021: `https://commons.wikimedia.org/wiki/Special:FilePath/Copie_d'écran_de_PyCommonist_sur_MacOS_en_mai_2021.jpg`
- A screenshot from January 30, 2021: `https://commons.wikimedia.org/wiki/Special:FilePath/PyCommonist_-_copie_d'écran_le_30_janvier_2021.png`

A video demonstrating the auto-completion of WikiCommons categories in PyCommonist, dated May 2021, is available at `https://commons.wikimedia.org/wiki/Special:FilePath/Mise_en_évidence_de_la_complétion_automatique_des_catégories_WikiCommons_dans_le_logiciel_PyCommonist_(2_mai_2021).webm`.

The official website for PyCommonist is its GitHub repository: `https://github.com/benprieur/PyCommonist`. The software is described in a source titled "PyQt5 : développement d'une application de téléversement d'images vers Wikimedia Commons," published in May 2021.

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "PyCommonist",
  "description": "Software for uploading images to Wikimedia Commons",
  "url": "https://github.com/benprieur/PyCommonist",
  "license": "MIT License",
  "operatingSystem": [
    "Microsoft Windows",
    "macOS"
  ],
  "programmingLanguage": [
    "Python",
    "PyQt"
  ],
  "creator": [
    {
      "@type": "Person",
      "name": "Benoît Prieur"
    },
    {
      "@type": "Person",
      "name": "Romain Behar"
    }
  ],
  "datePublished": "2021-01-00",
  "softwareVersion": "1.0",
  "image": [
    "https://commons.wikimedia.org/wiki/Special:FilePath/Screenshot_PyCommonist_v0.2_2022-05-29.png",
    "https://commons.wikimedia.org/wiki/Special:FilePath/Copie_d'écran_de_PyCommonist_sur_MacOS_en_mai_2021.jpg",
    "https://commons.wikimedia.org/wiki/Special:FilePath/PyCommonist_-_copie_d'écran_le_30_janvier_2021.png"
  ],
  "logo": "https://commons.wikimedia.org/wiki/Special:FilePath/Logo_PyCommonist.svg",
  "video": "https://commons.wikimedia.org/wiki/Special:FilePath/Mise_en_évidence_de_la_complétion_automatique_des_catégories_WikiCommons_dans_le_logiciel_PyCommonist_(2_mai_2021).webm",
  "applicationCategory": "Utilities",
  "additionalType": "https://schema.org/FreeSoftware"
}

## References

1. PyQt5 : développement d'une application de téléversement d'images vers Wikimedia Commons
2. [Source](https://github.com/benprieur/PyCommonist/releases/tag/pycommonist-v1.0)