HNHacker News
TopNewBestAskShowJobs

engaugeai

15 karma · joined April 2, 2021

submissionscomments
engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
Ah yes, I stand corrected. It is difficult to discuss these things sometimes as everyone has a slightly modified definition of "open-source", etc.

I guess I did not see a valid reason why this project would be used as a dependency in another software project/product (open-source or otherwise) so Polyform did not seem limiting.

engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
Yes, great questions!

Polyform is an awesome set of open-source licenses: https://polyformproject.org/licenses/

The choice of license is perhaps ambitious / premature. It is chosen so that I can add whatever features to the open-source version being confident that some startup (or possible even larger company) could not attempt to productize it themselves.

engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
Thanks! The list looks great! :)
engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
To avoid dependencies it utilizes the filesystem for now storing raw data in CSV files but storing analytics (the information in the dashboard) as gob files.

This is part of why it is simpler to deploy. Just build and run without setting up a db.

> How well does it handle high traffic

It seems to handle things quite well. I couldn't give you exact figures, but I have done local low 4-figure rps testing and it didn't sweat all that much.

engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
It is true that the raw data is stored in append-only CSV files. But the dashboard data / analytics data is stored in gob binary files. Very small and efficient.

The architecture is stream-based analytics instead of query-based.

engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
Matomo is a pretty high standard of comparison, haha. So, thanks! Long term plans is to turn this into a self-hosted, single-binary Firebase alternative of some sorts.

For example, current features in testing are things like funnels, AB/N-Tests, etc. Then extend with any features that allow direct engagement actions for active users.

EDIT: another benefit might be performance of Go over PHP. But that may only show if you plan on hammering the service.

engaugeai··on Show HN: Engauge – Self-hosted, Single-binary Analytics
Great question! This allows you to control your own data for later custom analysis if you would like. It also allows you to track custom metrics / custom data from the backend so that it cannot be spammed.