Hi everyone!
I'm posting this on behalf of CP-Algorithms, a community project that started off in 2014 by RodionGork as a translation of e-maxx, a Russian go-to resource at the time by e-maxx for learning core competitive programming algorithms. Since then, CP-Algorithms grew quite a lot (which also prompted a rename from original project name e-maxx-eng
) and includes a lot of new, original articles, and a lot of translated articles were enhanced and/or extended or even completely rewritten, amounting to a total of 157 articles at the moment.
At the moment, the project is largely maintained by Jakube and adamant (that's me), but as it happens, we don't have as much time to dedicate to it as we used to, so we're looking for some fresh blood to join the effort. This means both potential contributors and maintainers.
Contributors
As a community project, it is largely driven by volunteering efforts of people who write and translate articles. Moreover, similar to previous years, right about now DigitalOcean is conducting Hacktoberfest, an initiative that will award every participant which will make 4 approved pull requests on Github (in participating projects) during the month of October with a cool, free shirt
UPD: sorry, it's just a digital badge on holopin instead of t-shirts starting last year ☹️
Our project participates in Hacktoberfest, so it could be an easy way for you to contribute into open source and get a t-shirt for it. Not sure what to help us with? Consider the following:
- GitHub issues marked with "bug" or "enhancement" tags;
- Translation progress indicates which articles still need to be translated;
- Write a new article on the topic of your liking or from a "new-article-suggestion" tags in GitHub issues;
- Improve old articles (fix typos, grammar, style, etc);
- Add images (make sure they're your original work, or adhere to image's license!).
See How to Contribute page for some instructions, or just click on a pencil icon in the upper-right corner of any article to propose changes. You can also use the Article Preview page to see how your changes will look like when they're actually added to the site. If you still have any questions about the process, don't hesitate to reach out to me directly 😊
Maintainers
Besides regular contributors, we're in dire need of having more people joining the maintainer team. You would be granted a right to contribute to the project directly without prior approval, and will need to exercise it appropriately, both when making your own contributions and when reviewing open issues and pull requests that you will be able to merge into the main branch once you think they're good enough.
On top of it, some time ago I started out a competitive programming library with automatic verification via Library Checker as an auxiliary project to CP-Algorithms. Ideally, I would like to let more people join it in the future, and also facilitate its integration into the main website and its articles somehow. Having another motivated maintainer to discuss it and work on it together would be fantastic!
Please reach out to me or Jakob if you're interested, and let us know of any of your prior experience in technical writing, computer science and competitive programming. We will be happy to expand our team!
From my experience, writing a clear and thorough explanation of a topic is a good way to check you understand it well. The most important person you should convince first is yourself.
The problem with Wikipedia is that sometimes stuff is all over the place, missing, and occasionally wrong. Here we put into place some kind of quality control, and users can bring up issues with accuracy or missing additions.
Plus, you can get your name added as a contributor for the article!
How to be a contributor? and what is the eligibility criteria for a contributor?
Anyone can be a contributor. You can submit issues you find on articles or make pull requests for editing. If you add anything new, please ensure it matches the quality standards of the existing pages. After a pull request is reviewed, it can be merged into the main site.
**where I can open "Pull Request" **
Activities for rich competitive programmers
so true.
I don't get how is cp algos related to Hacktoberfest
The idea is to get people contributing to open source.
It used to be that if you contributed during Hacktoberfest, you could get a free t-shirt. This led to open source projects getting a flood of low-quality PRs when October 1st arrived, and it wasn't helped by a certain youtuber when he demonstrated a low-quality PR in his example video. It's hilarious but also kinda sad. https://ongchinhwee.me/shitoberfest-ruin-hacktoberfest/
Oh ok. For some reason I understood they were too independent things.
Not good enough to contribute but thanks for the work! Used templates from cp-algorithms a lot, always in a user friendly format so i can quickly copy & paste during contest.
Hi!
This looks like a really fun group to join. I'm only 750 because I'm still too lazy to join contests and just solve problems on my own lol.
I am currently a CS student, in first year, with a small prize in a local CP competition some time ago. I would love to contribute in terms of overall maintainance and stuff.
I really like CP algorithms before and hope I can contribute more to it!
Blatantly bringing this up, sorry :)
But also I want to express many thanks to Jakube and adamant — for while I was lucky to have working idea of creating the small engine for the first version of the site — my laughable (or regretful) lack of skills in algorithms meant I'm no good in housekeeping the thing. It was much greater luck that these gurus lend hand from the very early stage — and made resource what it is.