If there is interest in this discussion, I came up with a list of
high-level thoughts about RDFLib.
I want to preface that what I described as issues are not meant to put
anyone in a corner. I am aware that this is a volunteer-based project
and no one is expected to be a full-time maintainer of it.
As for the points, on the technical side:
1. Performance could use some improvement. There are great libraries for
Python that use more of the underlying C libraries. Especially for
computationally intensive operations such as serializing and
deserializing, as well as SPARQL, rewriting some functions as C
extensions or using CFFI or Cython could make RDFLib competitive with
several triple stores. (I am also aware that this is not a trivial task...)
And the more management-related:
2. RDFLib has great functionality, unfortunately a lot is hidden in
code. I find myself looking through the code more often than at the
documentation, which is very good in certain areas and completely absent
in others. If I have a #1 qualm about RDFLib, that is documentation
coverage. This also makes it hard to attract new contributors.
3. There is a large number of PRs that are passing tests, most of them
also apparently agreed upon and ready for merging. A quicker turnaround
in the community contribution process would definitely encourage more
contributions.
4. Similarly, the number of issues that receive no response (let alone
being resolved) is an indicator of the health of the project. That is at
least one thing that I look at when I evaluate open source software.
With RDFLib, the overall quality of the code and the lack of
alternatives were stronger factors for adoption, but one can't always
rely on those.
5. Knowledge retention. I recall an email (or github issue?) exchange
where I inqured about a design decison and learned that nobody actively
contributing to the code may have an answer. I think that reaching out
to previous key contributors and ask for some documentation, or at least
an informal explanation, of certain code would go a long way.
These are my thoughts, put very plainly. Again, this is not meant to be
a string of complaints, but rather a way to point out areas to work on.
I recognize that there is a great deal of hard work in RDFLib and I
think it would be much more convenient to improve it than starting
something else from scratch. Users may need to be made aware of this.
Let me know what the preferred way to continue this conversation would be.
Best,
Stefano
> >> email to
rdflib-dev+...@googlegroups.com <javascript:>.
> <javascript:>.
> <
https://groups.google.com/d/msgid/rdflib-dev/c3fa068d-ea99-df1d-b5da-27f527dbcb06%40artic.edu>.
> <
https://groups.google.com/d/optout>.
> >
> >
> >
> > --
> >
http://gromgull.net
> >
> > --
> >
http://github.com/RDFLib
> > ---
> > You received this message because you are subscribed to the
> Google Groups "rdflib-dev" group.
> > To unsubscribe from this group and stop receiving emails from it,
> send an email to
rdflib-dev+...@googlegroups.com <javascript:>.
> <javascript:>.
> > To view this discussion on the web visit
>
https://groups.google.com/d/msgid/rdflib-dev/CAGm1OD%3DMxNnF9by4WEPOfctAVe48SV6nU7O9m%2B1E8tcqDzhqLQ%40mail.gmail.com
> <
https://groups.google.com/d/msgid/rdflib-dev/CAGm1OD%3DMxNnF9by4WEPOfctAVe48SV6nU7O9m%2B1E8tcqDzhqLQ%40mail.gmail.com>.
> <
https://groups.google.com/d/optout>.
>
> --
>
http://github.com/RDFLib
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "rdflib-dev" group.
> To unsubscribe from this topic, visit
>
https://groups.google.com/d/topic/rdflib-dev/9XAyxUbawlQ/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
>
rdflib-dev+...@googlegroups.com
> <mailto:
rdflib-dev+...@googlegroups.com>.
> <mailto:
rdfli...@googlegroups.com>.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/rdflib-dev/57f57963-60a6-4406-9fad-02a5729fb0dc%40googlegroups.com
> <
https://groups.google.com/d/msgid/rdflib-dev/57f57963-60a6-4406-9fad-02a5729fb0dc%40googlegroups.com?utm_medium=email&utm_source=footer>.