diff --git a/content/en/blog/contributing.md b/content/en/blog/contributing.md index a20fcea7..3b255df9 100644 --- a/content/en/blog/contributing.md +++ b/content/en/blog/contributing.md @@ -5,35 +5,28 @@ date: 2023-12-22 image: /images/join-open-source-project.png --- -# Join the chorus and contribute to the Harmony project +# Contribute to the Harmony open source NLP project -Are you a data wrangler with a passion for precision? A language maestro eager to unlock the secrets of meaning? Or simply someone who loves seeing research soar when data sings in harmony? Then raise your metaphorical pitchfork (or keyboard) and get ready to join the chorus, because Harmony needs YOU! +Are you a scientist, researcher, data wrangler, or language maestro? Harmony needs YOU! We're always looking for talented individuals to join our team. -Harmony, the NLP-powered project harmonising diverse data across studies, is more than just code and algorithms. We're a vibrant community of researchers, developers, and data enthusiasts united by a common goal: **to make the world's research data sing in perfect harmony.** - -We're not talking about some dusty archive locked away in a digital vault. We're talking about unleashing the full potential of the research buried within, enabling deeper analyses, groundbreaking discoveries, and ultimately, a better understanding of the world around us. - -And here's where you come in. Whether you're a seasoned coder with a PhD in NLP, a data whiz with an eye for patterns, or a beginner brimming with fresh ideas, your voice matters. We welcome diverse perspectives, skillsets, and backgrounds because true harmony comes from the music of many instruments. +* **Contribute to our open-source code:** Whether you're a seasoned developer or a curious newbie, your contributions are valued. +* **Join the conversation:** Share your ideas, suggestions, and feedback on our forum and social media channels. -**Here's what awaits you in the Harmony orchestra:** +# Coding Harmony -* **The thrill of collaboration:** Imagine working alongside a passionate team, bouncing ideas off each other, and witnessing the birth of groundbreaking solutions. -* **The impact of your work:** Every line of code, every insightful analysis, every bug tackled contributes directly to making research more accessible and impactful. -* **The joy of learning:** Join workshops, attend conferences, and dive into the ever-evolving world of NLP. We believe in fostering an environment of continuous learning and growth. -* **The satisfaction of building something meaningful:** Be part of a project with real-world implications, empowering researchers around the globe to unlock the true potential of their data. +Harmony is mostly coded in Python. We use Pycharm IDE. -So, are you ready to join the chorus? We're always looking for talented individuals to join our team. +Please make sure all code you commit is linted using the Pycharm default linter. If you use a different one, this will make the code history hard to follow. -* **Contribute to our open-source code:** Whether you're a seasoned developer or a curious newbie, your contributions are valued. -* **Join the conversation:** Share your ideas, suggestions, and feedback on our forum and social media channels. +# Unit tests and code stability -Every voice, every skillset, every perspective adds another layer of richness to the Harmony symphony. So, pick up your instrument, tune your voice, and get ready to play! Together, we can make the world's research data sing a chorus of discovery and progress. +The Harmony Python library [https://github.com/harmonydata/harmony](https://github.com/harmonydata/harmony) is the core Harmony functionality. Most of the logic is in this repo. This repo has unit tests which run automatically on commits to main. -# Coding +However, the Harmony API repo [https://github.com/harmonydata/harmonyapi](https://github.com/harmonydata/harmonyapi) uses the Harmony Python library as a submodule. When you update the Python library, please run the unit tests in the API repo to check nothing is broken. -Harmony is mostly coded in Python. We use Pycharm IDE. +Since the API repo includes the Python library as a submodule, when you update the Python library, you will need to update the submodule (in the `harmonyapi` repo, `cd` into the submodule folder and do `git pull`, then `cd` out and do `git add`, commit and push). -Please make sure all code you commit is linted using the Pycharm default linter. If you use a different one, this will make the code history hard to follow. +Finally, the app repo [https://github.com/harmonydata/app](https://github.com/harmonydata/app) is the React front end. Please check you can run this repo locally also before you start contributing. To point the front end repo to a local copy of your API repo, please change the file [.env](https://github.com/harmonydata/app/blob/master/.env) to point to `http://localhost:8000`. # Getting started