@@ -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
159163Project submission:\
160164~~ 31 May~~ 9 June 2025 ([ Anywhere on Earth] [ AoE ] )
161165
162166Authors 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