High-level discussion, Long-term goals for Open-Source Ceramics development

I think we need higher-level documentation describing all of the software that we are working on (including all Glazy repositories), and maybe even a long-term vision of what we’d like to accomplish. To kick-start the discussion (please add to this!):

Knowledge Sharing

We need a place where we can discuss and share knowledge. Not Facebook groups. Our data needs to be searchable, archivable, accessible. I have tried numerous open-source alternatives, including Flarum, but Discourse still seems to be the best. If we go with Discourse, we need someone to take over moderation, updates to the system, backups, etc. of the server. And we need people to actually use Discourse, so that when people log in it feels like a living, inhabited system. NEEDS: Moderator/Administrator of Discourse.

Software unification

We’ve had a number of discussions in this group about software standards. For example, standardizing EXACTLY how analyses are calculated using the same molar masses. (See Glaze Calculation in Software) Ideally if multiple people are writing different calculation tools, we can all use the same underlying core library.

I mentioned this in another thread with Pieter: Even though I don’t like Javascript, I feel that Glazy is heading towards a pure Javascript implementation. But for the time being Glazy has both PHP and Javascript.

The two core libraries underlying all the calculation are here:

[Added by Pieter] Lipgloss is written in Python, and currently only exists as a desktop app. I’ve tried to separate the computational core from the rest of the app; this can be found here:

I should be able to convert this to Javascript (assuming that’s the route we decide to take), but I think the way I’ve implemented things needs a review first.

I still intend to develop the desktop version of Lipgloss, since it’s likely that the version implemented on Glazy won’t be as customizable.

Immediate needs for Software Development

There are immediate needs for help with these libraries.

Tests

The code should be FULLY tested. Running the tests should show that the calculations are correct and verifiable.

Documentation

There should be developer documentation as well as comments throughout the code explaining EXACTLY how glaze calculation works. Anyone should be able to read this documentation and understand glaze calculation.


Blends

We need to fully implement blends:

Typescript

Once the above issues have been addressed, we will urgently need a pure Typescript implementation of ceramicscalc. See this issue: https://github.com/derekphilipau/ceramicscalc-js/issues/3

I believe a strong consideration should be to include the concept of ;layering. Although some feel this is not worth studying, I believe it to be an integral part of how the typical ceramic glaze is used in practice. Images that are uploaded so often include layers but then their is just a description about it with the pictures. This limits our ability to have a well documented data set.

Another strong consideration would be to work on the menu structure. and usability. Perhaps doing an evaluation with artists or students would be good. I have a bunch of recommendations to make it easier to navigate but a formal eval might be nice.

Layering is definitely on the roadmap, it is related to Blends and Composite Recipes (recipes of recipes). The infrastructure is in place, its just a matter of time.

Im happy to hear any suggestions for improving usability and menus, i know it is a confusing system and look forward to hearing your thoughts!