Skip to content

Commit 8bf2e0e

Browse files
authored
Merge pull request #41 from maxonfjvipon/2025
Updated 2025 projects list
2 parents 6242141 + 2767048 commit 8bf2e0e

File tree

2 files changed

+192
-5
lines changed

2 files changed

+192
-5
lines changed

.wordlist.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,5 @@ customizable
1111
triaging
1212
Pinia
1313
ORM
14+
ERC
15+
USDT

pages/2025.md

Lines changed: 190 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,21 @@ The sum of all marks constitute the final mark of a project.
150150
[@gvencadze](https://github.com/gvencadze)
151151
{: .jury}
152152

153-
We are still forming the jury.
154-
If you are interested in joining, please [email us](mailto:[email protected]).
155-
{: .firebrick}
153+
![Max Petrov](https://github.com/mximp.png)
154+
[@mximp](https://github.com/mximp)
155+
{: .jury}
156+
157+
![maxonfjvipon](https://github.com/maxonfjvipon.png)
158+
[@maxonfjvipon](https://github.com/maxonfjvipon)
159+
{: .jury}
156160

157161
## Important Dates # {#dates}
158162

159163
Project submission:\
160164
~~31 May~~ 9 June 2025 ([Anywhere on Earth][AoE])
161165

162166
Authors notification:\
163-
~~1~~ 22 July 2025
167+
~~1~~ ~~10 July 2025~~ 30 July 2025
164168

165169
## How to Submit # {#submit}
166170

@@ -172,7 +176,188 @@ same owner.
172176

173177
## Participants
174178

175-
Not yet ready...
179+
We received **112 applications** (excluding duplicates and broken submissions).
180+
181+
Then, we semi-automatically split the list into three groups.
182+
The first group contained XXX that didn't match the criteria
183+
of the competition or were obviously not qualified for the winning (we created
184+
a software that calculated repository age, size, the presence of CI, the number
185+
of issues, pull requests, commits, etc):
186+
{: .count-them}
187+
188+
* [aelassas/bookcars](https://github.com/aelassas/bookcars)
189+
* [aimclub/GOLEM](https://github.com/aimclub/GOLEM)
190+
* [anmol098/waka-readme-stats](https://github.com/anmol098/waka-readme-stats)
191+
* [arkivanov/Decompose](https://github.com/arkivanov/Decompose)
192+
* [arlac77/repository-provider](https://github.com/arlac77/repository-provider)
193+
* [askerlee/AdaFace-dev/](https://github.com/askerlee/AdaFace-dev/)
194+
* [Astrosp/Awesome-OSINT-For-Everything](https://github.com/Astrosp/Awesome-OSINT-For-Everything)
195+
* [BoboTiG/ebook-reader-dict](https://github.com/BoboTiG/ebook-reader-dict)
196+
* [BoboTiG/python-mss](https://github.com/BoboTiG/python-mss)
197+
* [BoboTiG/python-wks-com](https://github.com/BoboTiG/python-wks-com)
198+
* [BoboTiG/thermalprinter](https://github.com/BoboTiG/thermalprinter)
199+
* [cargo-generate/cargo-generate](https://github.com/cargo-generate/cargo-generate)
200+
* [codebucks27/Next.js-Creative-Portfolio-Website](https://github.com/codebucks27/Next.js-Creative-Portfolio-Website)
201+
* [codebucks27/Nextjs-contentlayer-blog](https://github.com/codebucks27/Nextjs-contentlayer-blog)
202+
* [continew-org/continew-starter](https://github.com/continew-org/continew-starter)
203+
* [daidr/dualsense-tester](https://github.com/daidr/dualsense-tester)
204+
* [DerYeger/yeger](https://github.com/DerYeger/yeger)
205+
* [DeskX11/DeskX](https://github.com/DeskX11/DeskX)
206+
* [devtrice/qr-x](https://github.com/devtrice/qr-x)
207+
* [DingWB/PyComplexHeatmap](https://github.com/DingWB/PyComplexHeatmap)
208+
* [elmoiv/elmocut](https://github.com/elmoiv/elmocut)
209+
* [estruyf/vscode-demo-time](https://github.com/estruyf/vscode-demo-time)
210+
* [fan-ziqi/rl_sar](https://github.com/fan-ziqi/rl_sar)
211+
* [godzie44/BugStalker](https://github.com/godzie44/BugStalker)
212+
* [gorakhargosh/watchdog](https://github.com/gorakhargosh/watchdog)
213+
* [infrabot-io/infrabot](https://github.com/infrabot-io/infrabot)
214+
* [izivkov/GShockAPI](https://github.com/izivkov/GShockAPI)
215+
* [jaywcjlove/awesome-mac](https://github.com/jaywcjlove/awesome-mac)
216+
* [jeertmans/DiffeRT](https://github.com/jeertmans/DiffeRT)
217+
* [johannschopplich/apiful](https://github.com/johannschopplich/apiful)
218+
* [johnmarktaylor91/torchlens](https://github.com/johnmarktaylor91/torchlens)
219+
* [Kostr/UEFI-Lessons](https://github.com/Kostr/UEFI-Lessons)
220+
* [Kr0oked/Metronome](https://github.com/Kr0oked/Metronome)
221+
* [leviarista/my.dev.corner](https://github.com/leviarista/my.dev.corner)
222+
* [LimerBoy/BadUSB_Downloader](https://github.com/LimerBoy/BadUSB_Downloader)
223+
* [lukeberrypi/css2wind](https://github.com/lukeberrypi/css2wind)
224+
* [lz233/Tarnhelm](https://github.com/lz233/Tarnhelm)
225+
* [makridenko/supadantic](https://github.com/makridenko/supadantic)
226+
* [mfvanek/pg-index-health](https://github.com/mfvanek/pg-index-health)
227+
* [Milkdown/milkdown](https://github.com/Milkdown/milkdown)
228+
* [miyuesc/bpmn-process-designer](https://github.com/miyuesc/bpmn-process-designer)
229+
* [mkalioby/django-passkeys](https://github.com/mkalioby/django-passkeys)
230+
* [mkalioby/leopards](https://github.com/mkalioby/leopards)
231+
* [mus-format/mus-go](https://github.com/mus-format/mus-go)
232+
* [nishantwrp/gsoc-organizations](https://github.com/nishantwrp/gsoc-organizations)
233+
* [octobuild/octobuild](https://github.com/octobuild/octobuild)
234+
* [orhun/binsider](https://github.com/orhun/binsider)
235+
* [pytries/marisa-trie](https://github.com/pytries/marisa-trie)
236+
* [rfc-st/humble](https://github.com/rfc-st/humble)
237+
* [rust-osdev/multiboot2/](https://github.com/rust-osdev/multiboot2/)
238+
* [rust-osdev/uefi-rs](https://github.com/rust-osdev/uefi-rs)
239+
* [rustfinity/rustfinity](https://github.com/rustfinity/rustfinity)
240+
* [saiinc/MySensorAirData](https://github.com/saiinc/MySensorAirData)
241+
* [SaminZou/study-prj](https://github.com/SaminZou/study-prj)
242+
* [sassman/putzen-rs](https://github.com/sassman/putzen-rs)
243+
* [sassman/srp6-rs](https://github.com/sassman/srp6-rs)
244+
* [sassman/ssd-benchmark-rs](https://github.com/sassman/ssd-benchmark-rs)
245+
* [septag/Junkyard](https://github.com/septag/Junkyard)
246+
* [skanehira/chibiwasm](https://github.com/skanehira/chibiwasm)
247+
* [speauty/anto](https://github.com/speauty/anto)
248+
* [steganogram/stegano-rs](https://github.com/steganogram/stegano-rs)
249+
* [stephenafamo/bob](https://github.com/stephenafamo/bob)
250+
* [sudoaugustin/supex](https://github.com/sudoaugustin/supex)
251+
* [sungaila/PDFtoImage](https://github.com/sungaila/PDFtoImage)
252+
* [SUPERCILEX/clipboard-history](https://github.com/SUPERCILEX/clipboard-history)
253+
* [SUPERCILEX/fuc](https://github.com/SUPERCILEX/fuc)
254+
* [TaTo30/vue-pdf](https://github.com/TaTo30/vue-pdf)
255+
* [Techinterview-space/web-api](https://github.com/Techinterview-space/web-api)
256+
* [vadcom/dumb-menu](https://github.com/vadcom/dumb-menu)
257+
* [WerWolv/ImHex](https://github.com/WerWolv/ImHex)
258+
* [yujinpan/el-select-tree](https://github.com/yujinpan/el-select-tree)
259+
* [yungifez/artisan-ui](https://github.com/yungifez/artisan-ui)
260+
* [ZSWatch/ZSWatch](https://github.com/ZSWatch/ZSWatch)
261+
262+
The software we created for filtering repositories works as follows.
263+
264+
1. First it uses GitHub Rest API:
265+
* [for repositories](https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#get-a-repository)
266+
where it checks:
267+
* `created_at` >= 2019-01-01
268+
* `created_at` <= 2023-05-01
269+
* `public` == true
270+
* `archived` == false
271+
* `disabled` == false
272+
* `is_template` == false
273+
* [for releases](https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#list-releases)
274+
where it checks if amount of releases >= 5
275+
* [for repository Readme](https://docs.github.com/en/rest/repos/contents?apiVersion=2022-11-28#get-a-repository-readme)
276+
where it checks if amount of lines >= 20
277+
* [for issues](https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28)
278+
where it checks if amount of issues >= 10
279+
* [for commits](https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits)
280+
where it checks if amount of commits >= 60
281+
* [for pull requests](https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28#list-pull-requests)
282+
where it checks if amount of pull requests >= 10
283+
* [for repository action workflows](https://docs.github.com/en/rest/actions/workflows?apiVersion=2022-11-28#list-repository-workflows)
284+
where it checks if amount of action workflows >= 1
285+
286+
2. Then it manually clone every repository using `git clone` and checks if:
287+
* amount of directories >= 10
288+
* amount of files >= 50
289+
* amount of files with more than 1k lines < 10
290+
291+
Ignored file formats are:
292+
* `.png`
293+
* `.jpg`
294+
* `.jpeg`
295+
* `.svg`
296+
* `.eot`
297+
* `.ttf`
298+
* `.woff`
299+
* `.pdf`
300+
* `.ico`
301+
* `.rst`
302+
* `.gif`
303+
* `.webp`
304+
305+
3. Then it excludes all the repositories that are not matching the criteria
306+
307+
The second group consisted of XXX that were manually reviewed
308+
by one of jury members and were classified as "not enough quality" to
309+
compete for the trophy:
310+
{: .count-them}
311+
312+
* [MrHadiSatrio/Journal3](https://github.com/MrHadiSatrio/Journal3)
313+
* [saynotobugsorg/confidence](https://github.com/saynotobugsorg/confidence)
314+
* [tomasfarias/airflow-dbt-python](https://github.com/tomasfarias/airflow-dbt-python)
315+
* [SaptarshiSarkar12/Drifty](https://github.com/SaptarshiSarkar12/Drifty)
316+
* [GuardKenzie/chafa.py](https://github.com/GuardKenzie/chafa.py)
317+
* [joplin/plugin-templates](https://github.com/joplin/plugin-templates)
318+
* [knadh/listmonk](https://github.com/knadh/listmonk)
319+
* [zhensherlock/watermark-js-plus](https://github.com/zhensherlock/watermark-js-plus)
320+
* [azesmway/react-native-unity](https://github.com/azesmway/react-native-unity)
321+
* [flxapps/DetoxDroid](https://github.com/flxapps/DetoxDroid)
322+
* [liuch/dmarc-srg](https://github.com/liuch/dmarc-srg)
323+
* [Stypox/dicio-android](https://github.com/Stypox/dicio-android)
324+
* [LumpBloom7/sentakki](https://github.com/LumpBloom7/sentakki)
325+
* [cshum/imagor](https://github.com/cshum/imagor)
326+
* [dbots-pkg/dbots.js](https://github.com/dbots-pkg/dbots.js)
327+
* [ikatsuba/mutates](https://github.com/ikatsuba/mutates)
328+
* [traccar/traccar](https://github.com/traccar/traccar)
329+
* [Vaskivskyi/asusrouter](https://github.com/Vaskivskyi/asusrouter)
330+
* [continew-org/continew-admin](https://github.com/continew-org/continew-admin)
331+
* [izivkov/CasioGShockSmartSync](https://github.com/izivkov/CasioGShockSmartSync)
332+
* [axiel7/AniHyou-android](https://github.com/axiel7/AniHyou-android)
333+
* [scx567888/scx](https://github.com/scx567888/scx)
334+
* [sudoaugustin/renex](https://github.com/sudoaugustin/renex)
335+
* [yasserbdj96/hiphp](https://github.com/yasserbdj96/hiphp)
336+
337+
The third group contained XXX, which we considered as
338+
candidates for the prize:
339+
{: .count-them}
340+
341+
* [ag2ai/faststream](https://github.com/ag2ai/faststream)
342+
* [kozistr/pytorch_optimizer](https://github.com/kozistr/pytorch_optimizer)
343+
* [hanruihua/ir-sim](https://github.com/hanruihua/ir-sim)
344+
* [ayoisaiah/f2](https://github.com/ayoisaiah/f2)
345+
* [jeertmans/languagetool-rust](https://github.com/jeertmans/languagetool-rust)
346+
* [jeertmans/manim-slides](https://github.com/jeertmans/manim-slides)
347+
* [JnyJny/busylight](https://github.com/JnyJny/busylight)
348+
* [louis-e/arnis](https://github.com/louis-e/arnis)
349+
* [lukasbach/headless-tree](https://github.com/lukasbach/headless-tree)
350+
* [ohler55/ojg](https://github.com/ohler55/ojg)
351+
* [PierreBeucher/novops](https://github.com/PierreBeucher/novops)
352+
* [tempestphp/tempest-framework](https://github.com/tempestphp/tempest-framework)
353+
* [TrianguloY/URLCheck](https://github.com/TrianguloY/URLCheck)
354+
* [ChatLunaLab/chatluna](https://github.com/ChatLunaLab/chatluna)
355+
* [PierreBeucher/cloudypad](https://github.com/PierreBeucher/cloudypad)
356+
357+
Then, we asked our jury to review all projects manually. Every project
358+
was reviewed by two jury members.
359+
The results of reviewing will be published soon.
360+
If you think that your project was disqualified by mistake or undeservedly underestimated - email us, we'll review it once again with special attention.
176361

177362
## Sponsors
178363

0 commit comments

Comments
 (0)