3 ms·
This is excellent. The great thing about Sourcehut is that if you have extra git remotes, you can keep working like nothing ever happened if the site goes down.
by Seirdy 6y ago
This is excellent. The great thing about Sourcehut is that if you have extra git
remotes, you can keep working like nothing ever happened if the site goes down.
Issues and patches are decentralized over email.
The Project Hub looks like an excellent way to tie together all the separate
Sourcehut services to better compete with other "complete" VCS-based collaboration
suites like GitHub and GitLab. In the future, it would be really cool to expose an
API to allow adding "custom" services that aren't part of Sourcehut.
It's good to see Sourcehut focusing on project discovery, since this is the area
where GitHub excels at the most. When I search for a small CLI/TUI utility, I often
run these filters:
- filter out weblangs, frontend-oriented languages, and languages with heavy runtimes
(JS, TypeScript, CoffeeScript, Vue, CSS, HTML, Dart, Purescript, Livescript, Elm,
Swift, JVM languages, .NET languages, Vala, QML, etc.). I have several shortcuts
for many combinations of languages so I don't have to type them out every time.
- filter repos below a certain size (a repo above 10mb is probably full of bloat).
- If applicable, filter out repos whose last commit was before a certain date.
- If applicable, filter by topic
- If it concerns a recent technology, I can filter repositories created after a
certain date.
- If I want to try a smaller project that isn't cursed with mainstream success, I
filter repositories below a certain number of stars.
For instance, if I feel like my MPD setup is missing something, I might search:
mpd stars:<150 pushed:>2019-01-01 size:<8000 -language:purescript -language:livescript -language:vue -language:javascript -language:typescript -language:coffeescript -language:elm -language:dart -language:java -language:scala -language:kotlin -language:clojure -language:groovy -language:php -language:objective-c -language:objective-c++ -language:swift -language:css -language:HTML -language:haxe -language:csharp -language:fsharp -language:"jupyter notebook" -language:powershell -language:cuda -language:assembly -language:tex -language:batchfile -language:erlang -language:elixir -language:emacs -language:vim -language:plpgsq -language:julia -language:xslt -language:systemverilog -language:verilog -language:hcl -language:tsql -language:jsonnnet -language:gdscript -language:r -language:smarty -language:freemarker -language:nix -language:saltstack -language:"visual basic" -language:"visual basic .net" -language:plsql -language:"rich text format" -language:dockerfile -language:vala -language:QML -language:actionscript -language:matlab -language:alloy -language:cobol -language:graphql -language:m4 -language:qmake -language:fish -language:opencl -language:json -language:rmarkdown -language:xml -language:markdown -language:applescript -language:puppet
The result [0] shows quite a few nice utilities. If I want to go even more minimal, I
could filter out Ruby and even Python projects.
It would be great to have a FOSS implementation of an advanced project search utility
that isn't limited to (or even part of) any particular hosting provider. Maybe
ActivityPub could help facilitate connecting and indexing project metadata from
different hosting providers.
[0]: https://github.com/search?o=desc&q=mpd+stars%3A%3C150+pushed%3A%3E2019-01-01+size%3A%3C8000+-language%3Apurescript+-language%3Alivescript+-language%3Avue+-language%3Ajavascript+-language%3Atypescript+-language%3Acoffeescript+-language%3Aelm+-language%3Adart+-language%3Ajava+-language%3Ascala+-language%3Akotlin+-language%3Aclojure+-language%3Agroovy+-language%3Aphp+-language%3Aobjective-c+-language%3Aobjective-c%2B%2B+-language%3Aswift+-language%3Acss+-language%3AHTML+-language%3Ahaxe+-language%3Acsharp+-language%3Afsharp+-language%3A%22jupyter+notebook%22+-language%3Apowershell+-language%3Acuda+-language%3Aassembly+-language%3Atex+-language%3Abatchfile+-language%3Aerlang+-language%3Aelixir+-language%3Aemacs+-language%3Avim+-language%3Aplpgsq+-language%3Ajulia+-language%3Axslt+-language%3Asystemverilog+-language%3Averilog+-language%3Ahcl+-language%3Atsql+-language%3Ajsonnnet+-language%3Agdscript+-language%3Ar+-language%3Asmarty+-language%3Afreemarker+-language%3Anix+-language%3Asaltstack+-language%3A%22visual+basic%22+-language%3A%22visual+basic+.net%22+-language%3Aplsql+-language%3A%22rich+text+format%22+-language%3Adockerfile+-language%3Avala+-language%3AQML+-language%3Aactionscript+-language%3Amatlab+-language%3Aalloy+-language%3Acobol+-language%3Agraphql+-language%3Am4+-language%3Aqmake+-language%3Afish+-language%3Aopencl+-language%3Ajson+-language%3Armarkdown+-language%3Axml+-language%3Amarkdown+-language%3Aapplescript+-language%3Apuppet&s=stars&type=Repositories&utf8=%E2%9C%93 https://github.com/search?o=desc&q=mpd+stars%3A%3C150+pushed...