Thank you for joining our new developers mailing list!
While our #photoprism channel on
gophers.slack.com is good for
discussing specific issues and staying in contact with the Go
community, it didn't work well for general project updates as channel
notifications are disabled and chat history is only visible to
members. It was hard to get feedback and keep a discussion going.
You're welcome to use this mailing list for discussing any development
/ organization / contribution related topics in the future and get to
know each other. It would be amazing if you can quickly introduce
yourself and share your ideas concerning PhotoPrism. I'm happy to
answer any questions you might have.
Here's a first overview on our progress:
a) I'm pleased to announce that Andrea Ceroni joined our project as
scientific adviser. He holds a PhD in Computer Science and wrote
numerous papers on topics such as "Personal Photo Management and
Preservation" and "Photo Selection Models for Personal Photo
Collections", see
https://docs.photoprism.org/en/latest/team/.
b) While visiting the Codemotion conference in Berlin last week, I had
a great conversation with Luciano Resende. He gave a talk on machine
learning, is a member of the Apache Software Foundation, started to
develop a similar software a couple of years ago and also happens to
work for IBM's Center for Open-Source Data & AI, see
https://developer.ibm.com/code/open/centers/codait/ and
http://incubator.apache.org/projects/photark.html - let's see if/how
we can collaborate.
c) Our Wiki / Developer Guide at
https://github.com/photoprism/photoprism/wiki contains a lot more
information for contributors. Feel free to add yourself to
https://github.com/photoprism/photoprism/wiki/Contributors even if you
didn't submit a pull request yet - this was previously not possible
due to missing write permissions (thank you to Andrea for reporting
this).
d) PhotoPrism has more than 2700 stars on GitHub, we received many
pull requests and lots of helpful feedback, see
https://github.com/photoprism/photoprism/wiki/Ideas - thank you very
much!
e) It became clear that we need to distribute PhotoPrism as a single
binary with an embedded database to reach broad adoption. Installing
Docker is not an option for many potential users. While this is
additional work, it also presents a great opportunity to learn. For
example, there is no official version of TensorFlow yet that can be
statically linked. We either need to wait or compile our own, see
https://github.com/photoprism/photoprism/wiki/TensorFlow
f) In preparation for this and to simplify contributing, Theresa
Gresch and I didn't add any new features recently. We focused on
faster unit tests and improved test coverage instead, see
https://github.com/photoprism/photoprism/issues/58 and
https://github.com/photoprism/photoprism/wiki/Tests
g) Robert Sprunk, Theresa Gresch and I were meeting in Berlin on
Monday evening. Since a couple of contributors are living in Berlin,
it seems like a good idea to organize regular meetups. Let us know if
you are interested and what weekday / time range is convenient for
you.
You can also see our progress on
https://github.com/photoprism/photoprism/wiki/Project-Status.
Next important steps:
1) Radu Zaharia wants to work on UI acceptance tests, see #59
2) I would like to publish a public demo on
demo.photoprism.org, see #69
3) A read-only mode must be implemented for that demo and those who
want to manage their files manually / using other photo management
tools, see #56
4) We want to replace MySQL with an embedded database like sqlite in
order to distribute our app as a single binary, see #60 and e)
5) We need to get a better understanding of XMP, see #68, as well as
RAW to JPEG converters, see #65 (research can be done without
development skills)
Cheers,
Michael