# Analysis of the Julia Ecosystem (license and package status)

**URL:** <https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800>\
**Category:** Community\
**Tags:** announcement\
**Created:** [June 19, 2018, 10:16pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800 "2018-06-19T22:16:05Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [June 19, 2018, 10:16pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/1 "2018-06-19T22:16:05Z")

</div>

I am working on a project which requires me to build a catalog of OSS projects including the Julia ecosystem. I am currently working with a snapshot of METADATA from a few days back. I basically obtained the repositories and ran a series of protocols to obtain some metadata. The most crucial ones are license and package status. The preliminary analysis for package status is [here](https://github.com/Nosferican/Julia-Ecosystem-Analysis). Please let me know if there are errors on it.

Definitions:

- License type: SPDX Identifier
- Package Status
  - deprecated
  - unmaintained (no product-ready release for Julia 0.6 and some version before it)
  - production-ready (some release worked at sometime with Julia 0.6 / according to [PkgEvaluator](https://pkg.julialang.org/) or Travis C.I.)
  - development (0.7 packages, some branch has pass Travis C.I., but no release for 0.6)

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [June 19, 2018, 10:21pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/2 "2018-06-19T22:21:51Z")

</div>

DiffEqCallbacks, DiffEqNoiseProcess, and Sundials are all packages which are used by packages that are OK but somehow got labeled as UNMAINTAINED. IMO using PkgEval is a bad idea since a lot of packages cannot be tested properly on it (I generally just ignore it since it’s kind of a false flag far too often).

Also, PoissonRandom.jl is labeled as DEVELOPMENT but it’s v0.6 only, has a v0.6 release, and passed PkgEval IIRC.

---

<div class="post-metadata">

**Author:** ![JeffreySarnoff](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jeffreysarnoff/32/1980_2.png) [@JeffreySarnoff](https://discourse.julialang.org/u/JeffreySarnoff)\
**Post date:** [June 19, 2018, 10:25pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/3 "2018-06-19T22:25:33Z")

</div>

corrections for packages from JeffreySarnoff:

OK: SortingNetworks  
DEVELOPMENT: ArbNumerics, TimesDates, CompoundPeriods, MarkableIntegers  
UNMAINTAINED: NanoTimes (replaced by TimesDates)

---

<div class="post-metadata">

**Author:** ![jpsamaroo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpsamaroo/32/46804_2.png) [@jpsamaroo](https://discourse.julialang.org/u/jpsamaroo)\
**Post date:** [June 19, 2018, 10:53pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/4 "2018-06-19T22:53:43Z")

</div>

Corrections for my single package, Samantha: OK status. Maybe PkgEval doesn’t work on GitLab? I haven’t ever used PkgEval, so that’s just a guess.

---

<div class="post-metadata">

**Author:** ![joa-quim](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joa-quim/32/227_2.png) [@joa-quim](https://discourse.julialang.org/u/joa-quim)\
**Post date:** [June 19, 2018, 10:54pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/5 "2018-06-19T22:54:06Z")

</div>

Coorection for GMT.jl

It’s maintained. Has branch for 0.7. Has no relation whatsoever with Gnuplot.

---

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [June 19, 2018, 10:55pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/6 "2018-06-19T22:55:23Z")

</div>

Looking at DiffEqCallbacks, I first checked if PkgEval had a record for 0.6, which it didn’t. However, the repository does have releases for 0.6 and the Travis C.I. log for latest version has 0.6 supported. I guess I should verify Travis C.I. regardless of whether PkgEval didn’t have a record for 0.6.

As for PoissonRandom, it wasn’t in PkgEval, so it looked at a branch in Travis C.I., but there wasn’t a branch with the latest release (log only shows jobs for Master) that is why it got recorded as dev.

---

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [June 19, 2018, 11:00pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/7 "2018-06-19T23:00:51Z")

</div>

That is correct. This will not be accurate for non Github repositories… there were like three cases.

---

<div class="post-metadata">

**Author:** ![mbaz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mbaz/32/17295_2.png) [@mbaz](https://discourse.julialang.org/u/mbaz)\
**Post date:** [June 19, 2018, 11:01pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/8 "2018-06-19T23:01:41Z")

</div>

This is wrong:

```
mbaz GaussianDistributions https://github.com/mbaz/Gaston.jl OK

```

The name of the package is Gaston, not GaussianDistributions.

---

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [June 19, 2018, 11:09pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/9 "2018-06-19T23:09:15Z")

</div>

Thanks for pointing that out. That is puzzling. I will check the code again and see what caused that.

---

<div class="post-metadata">

**Author:** ![Keno](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/keno/32/285_2.png) [@Keno](https://discourse.julialang.org/u/Keno)\
**Post date:** [June 19, 2018, 11:11pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/10 "2018-06-19T23:11:53Z")

</div>

Cxx is maintained and sometimes works, it’s just hard to properly CI test 😉

---

<div class="post-metadata">

**Author:** ![dfdx](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dfdx/32/120_2.png) [@dfdx](https://discourse.julialang.org/u/dfdx)\
**Post date:** [June 19, 2018, 11:50pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/11 "2018-06-19T23:50:29Z")

</div>

Spark.jl is actually OK. But thanks for bringing my attention to failing tests.

---

<div class="post-metadata">

**Author:** ![CarloLucibello](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carlolucibello/32/3278_2.png) [@CarloLucibello](https://discourse.julialang.org/u/CarloLucibello)\
**Post date:** [June 20, 2018, 12:19am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/12 "2018-06-20T00:19:06Z")

</div>

Erdos is OK

---

<div class="post-metadata">

**Author:** ![jstrube](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jstrube/32/525_2.png) [@jstrube](https://discourse.julialang.org/u/jstrube)\
**Post date:** [June 20, 2018, 12:36am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/13 "2018-06-20T00:36:27Z")

</div>

LCIO should be marked “OK”.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [June 20, 2018, 12:52am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/14 "2018-06-20T00:52:53Z")

</div>

FinEtools  
License MIT  
Package status: maintained, updated to 0.7

---

<div class="post-metadata">

**Author:** ![oxinabox](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oxinabox/32/206603_2.png) [@oxinabox](https://discourse.julialang.org/u/oxinabox)\
**Post date:** [June 20, 2018, 3:01am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/15 "2018-06-20T03:01:58Z")

</div>

- [https://github.com/mguzmann/CorpusTools](https://github.com/mguzmann/CorpusTools) UNMAINTAINED

- [https://github.com/samoconnor/LazyJSON.jl](https://github.com/samoconnor/LazyJSON.jl) UNMAINTAINED

- [https://github.com/JuliaBerry/SenseHat.jl](https://github.com/JuliaBerry/SenseHat.jl) UNMAINTAINED

- (@avik, (idk the students discourse name))

- [GitHub - JuliaTesting/TestReports.jl: Making JUnit style XML reports for your julia tests](https://github.com/oxinabox/TestReports.jl) UNMAINTAINED

Just to confirm it is getting it somewhat right:

- [https://github.com/oxinabox/DataDepsGenerators.jl](https://github.com/oxinabox/DataDepsGenerators.jl) DEVELOPMENT

- [https://github.com/oxinabox/SwiftObjectStores.jl](https://github.com/oxinabox/SwiftObjectStores.jl) UNMAINTAINED

---

<div class="post-metadata">

**Author:** ![anon94023334](https://avatars.discourse-cdn.com/v4/letter/a/e274bd/32.png) [@anon94023334](https://discourse.julialang.org/u/anon94023334)\
**Post date:** [June 20, 2018, 3:58am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/16 "2018-06-20T03:58:15Z")

</div>

I think the JuliaGeo/GeoIP repo link is wrong.

---

<div class="post-metadata">

**Author:** ![rdeits](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rdeits/32/286_2.png) [@rdeits](https://discourse.julialang.org/u/rdeits)\
**Post date:** [June 20, 2018, 5:09am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/17 "2018-06-20T05:09:50Z")

</div>

rdeits/MeshCat.jl is labeled as UNMAINTAINED but is in fact under active development, and all of its releases work on v0.6. It’s just not something PkgEvaluator can properly test because I need `xvfb`.

Edit: likewise `JuliaRobotics/MeshCatMechanisms.jl` and `JuliaRobotics/RigidBodySim.jl` are both actively maintained and have working releases.

---

<div class="post-metadata">

**Author:** ![samoconnor](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/samoconnor/32/1802_2.png) [@samoconnor](https://discourse.julialang.org/u/samoconnor)\
**Post date:** [June 20, 2018, 6:07am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/18 "2018-06-20T06:07:34Z")

</div>

@oxinabox I wouldn’t say that LazyJSON.jl is unmaintained. You are correct that it is 0.7-only. When 1.0 comes along I’ll do whatever is needed to make it 1.0 compatible.

---

<div class="post-metadata">

**Author:** ![thofma](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thofma/32/1691_2.png) [@thofma](https://discourse.julialang.org/u/thofma)\
**Post date:** [June 20, 2018, 6:14am UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/19 "2018-06-20T06:14:12Z")

</div>

[https://github.com/Nemocas/AbstractAlgebra.jl](https://github.com/Nemocas/AbstractAlgebra.jl) and [https://github.com/Nemocas/Nemo.jl](https://github.com/Nemocas/Nemo.jl) are labeled as UNMAINTAINED but are under active development.

---

<div class="post-metadata">

**Author:** ![traktofon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/traktofon/32/591_2.png) [@traktofon](https://discourse.julialang.org/u/traktofon)\
**Post date:** [June 20, 2018, 12:17pm UTC](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800/20 "2018-06-20T12:17:21Z")

</div>

Status of [https://github.com/traktofon/FortranFiles.jl](https://github.com/traktofon/FortranFiles.jl) is correct but the “name” column in your table is “ForwardDiff” while it should (obviously) be “FortranFiles”.

[Next page](https://discourse.julialang.org/t/analysis-of-the-julia-ecosystem-license-and-package-status/11800.md?page=2)
