Skip to content

Status tags #55

@tbreloff

Description

@tbreloff

Continuing the discussion from a884fe9. Here are some proposed formats:

Example 1. + SGP4.jl
{status_tag}:: Julia wrapper for the SGP4 satellite propagation model.

Example 2. + SGP4.jl :: Julia
wrapper for the SGP4 satellite propagation model. {status_tag}

Example 3. + SGP4.jl :: Julia
wrapper for the SGP4 satellite propagation model. {STATUS_TAG_CAPS_ON}

I think example 2 is best. The question is what is best to put in the brackets. I think there are maybe 3 categories that we could consider tracking:

  • Usability (does it do what it says it does? is it easy to figure out? good documentation? should a 3rd party bother with it, or is it really only intended to be used by the package author?)
  • Robustness (is it well tested? are there lots of bugs? can it be used in production environments?)
  • Activity (is it well maintained? are issues/PRs responded to? does it keep up with new Julia releases?)

I think that a 1-5 numeric scale (5 is better) for each category would go a long way to describe the state of the package, and help to quickly narrow down a package search when users are browsing the lists.

Here's a sample (I'll create a PR when we decide on format):

+ [Blox.jl](https://github.com/tbreloff/Blox.jl) :: Views of concatenated AbstractArrays in Julia.  {Usable: 2, Robust: 2, Active: 1}
...
+ [QuickStructs.jl](https://github.com/tbreloff/QuickStructs.jl) :: Several data structures with goals of O(1) for important operations. {Usable: 5, Robust: 4, Active: 1}
...
+ [OnlineAI.jl](https://github.com/tbreloff/OnlineAI.jl) :: Machine learning for sequential/streaming data.  {Usable: 3, Robust: 3, Active: 3}
...
+ [VisualRegressionTests.jl](https://github.com/tbreloff/VisualRegressionTests.jl) :: Automated integrated regression tests for graphics libraries. {Usable: 3, Robust: 3, Active: 1}
...
+ [AtariAlgos.jl](https://github.com/tbreloff/AtariAlgos.jl) :: Models/algorithms for use with the Arcade Learning Environment (ALE).  {Usable: 5, Robust: 4, Active: 2}
...
+ [Plots.jl](https://github.com/tbreloff/Plots.jl) :: An API/interface and wrapper that sits above other plotting packages (backends) and gives the user simple, consistent, and flexible plotting commands. {Usable: 5, Robust: 4, Active: 5}
...
+ [Qwt.jl](https://github.com/tbreloff/Qwt.jl) :: 2D plotting, drawing, and GUIs using Qwt and Qt.  {Usable: 4, Robust: 3, Active: 1}
...
+ [Unums.jl](https://github.com/tbreloff/Unums.jl) :: Unum (Universal Number) types and operations.  {Usable: 1, Robust: 1, Active: 1}
...
+ [CTechCommon.jl](https://github.com/tbreloff/CTechCommon.jl) :: Some functionality to be shared among packages.  {Usable: 4, Robust: 4, Active: 1}
...
+ [Qt5.jl](https://github.com/tbreloff/Qt5.jl) :: A wrapper around C++ library `Qt5`.  {Usable: 1, Robust: 1, Active: 1}

Let me know what you think!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions