-
Notifications
You must be signed in to change notification settings - Fork 68
Add explore page for listing community projects. #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Includes categories and search functionality.
This is great, thank you so much @LKedward ! We need to ensure all the codes from https://github.com/fortran-lang/stdlib/wiki/List-of-popular-open-source-Fortran-projects are there. It's great that it's in the yaml format, that way we can write scripts to sort them by the number of stars. |
I love this, thank you Laurence for taking the initiative. I have a few high-level suggestions for now:
The rewording suggestions are probably easy to implement here. If you agree, you can include them as part of this PR. For others I suggest we open specific follow-up PRs to improve each part of the page. |
This will really help the Fortran community. Later on some of these become part of fpm registry, etc. But for now this is what is needed. |
Thanks for the comments!
Unfortunately I disagree here. I personally find long scrolling pages difficult to navigate efficiently and therefore poor design. I think your point can be easily remedied using appropriate signposting (e.g. breadcrumbs; I will attempt to demonstrate this better here. We can discuss this in a separate issue for the site as a whole?
Yep this is true - as I've added more packages, it's become clearer which categories to use and they are now more distinct. The category system is very extensible, so future PRs can refine easily.
Thanks @certik, I've been through that whole list now; for this initial PR I've prioritised adding libraries and modules that would be of use to Fortran programmers over large domain-specific scientific applications. Having been through the list (and as you note also) I find that the number of stars is actually a poor indicator of package utility IMHO. I find they are much more like social media 'likes' - we see this in the skew towards large scientific applications, which are domain-specific and hence of limited utility to the wider Fortran community. We can discuss criteria for indexing packages in another issue? |
This is good to go, I will merge. Great addition to the site! We can discuss and refine any specifics in separate issues and PRs. |
Hi @milancurcic , I didn't realise this had come out of draft status - I haven't pushed the final commits from my local repo! |
Sorry, my bad, I misunderstood! |
Inspired by your comment @certik, I've put together a very simple and (hopefully) user-friendly community project index page.
The 'Development' top-level page has been replaced with an 'Explore' page which lists foremost the stdlib and fpm projects followed by a searchable index of community code packages also broken down by category.
Packages are listed centrally by metadata in a yaml file, everything else is generated.
I've populated a few popular packages to start off with.
Eventually this could involve some integration with FPM.
Search functionality is fairly rudimentary based on substrings.
I've included automated badges for github stars etc. as done here, though do note they take some time to load due to the API - there might be a way to cache them, but I can't think how exactly.
Feedback welcome.
Preview this pull request statically here