Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.10.0 #285

Closed
glensc opened this issue Jun 19, 2020 · 8 comments
Closed

Release 0.10.0 #285

glensc opened this issue Jun 19, 2020 · 8 comments
Assignees

Comments

@glensc
Copy link
Contributor

glensc commented Jun 19, 2020

0.9.0 was released Nov 15, 2017, there are 120 commits to master since this tag.

We should make a new release, so that the project does not look stale and the new changes can be used.

Merged branches

@glensc glensc self-assigned this Jun 19, 2020
@glensc
Copy link
Contributor Author

glensc commented Jun 19, 2020

@markstory do you have any checklist of goals what should be solved before 0.10.0 is tagged?

The release highlight is probably #244

@Krinkle
Copy link
Contributor

Krinkle commented Jun 19, 2020

Perhaps it's time for 1.0?

@markstory
Copy link
Member

do you have any checklist of goals what should be solved before 0.10.0 is tagged?

No. I've not had much time to devote to this project lately. I'm happy to do a 1.0 release as I think the current state is pretty stable. The next big changes are likely to do large dependency upgrades and potentially stop using mongodb.

Mongodb has long been challenging as many users are not familiar with operating it, and I think for what this project does mongo isn't a great fit. There have been several pull requests to add additional storage adapters, and entirely work around folks not wanting to operate mongodb. This all leads me to believe that other simpler storage systems may be a better fit.

@glensc
Copy link
Contributor Author

glensc commented Jun 19, 2020

@Krinkle I'd rather polish the multiple backend support a bit. i.e so that the xhgui stays closed box solution that you operate over HTTP via the new client library:

using pdo, mongo, etc seems un-neccessary difficulty if you just want to measure your application.

having client layer thin, I don't think people care what xhgui uses internally. just launch the docker container and don't worry about it.

@Krinkle
Copy link
Contributor

Krinkle commented Jun 19, 2020

That'd be cool yeah, would reduce coupling I suppose. Although it does mean that the XHGui server would no longer be read-only and cleanly isolated network-wise, which is something I currently enjoy, but I'd probably prefer the HTTP solution indeed.

As for Docker, would that be for the web server or the database as well? If both, then it'd likely not be something we'd use at Wikimedia. I'd rather keep the data out that box and treat it as stateless.

Would adding that API be a breaking change though? Or would it be something we add-on in a minor release?

@markstory
Copy link
Member

having client layer thin, I don't think people care what xhgui uses internally. just launch the docker container and don't worry about it.

I don't think 'run and forget' is viable for production and most pre-production environments outside of local development.

Supporting both a document store and SQL based storage solutions makes future changes harder as contributors need to be aware of the nuances of both. It also impedes feature work as new features would need to be compatible with both storage models, and often sql/mongo have conceptual differences that are hard to reconcile.

@markstory
Copy link
Member

I published 0.10.0, we can always do a 1.0.0 in a bit if things are feeling more settled for other folks.

@glensc
Copy link
Contributor Author

glensc commented Jun 25, 2020

All right. Thanks for finishing this!

@glensc glensc closed this as completed Jun 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants