Indeed, SemaphoreCI seems to support customizing build commands w/o putting any stuff in the repo, they even recognize possible need to add custom configuration files that shouldn’t be part of the repo.
Their C/C++ toolchain is dated, though. GCC 4.9 is the latest one there.
Thanks!
SemaphoreCI is the first service, where you can choose how you to connect to GitHub:
I don’t have private repos on GitHub, but I value greatly that kind of choice. I’m assuming the first option below.
GitHub
Semaphore by renderedtext wants to access your account
Repositories
Public only
This application will be able to read and write all public repository data. This includes the following:
BitBucket
Semaphore is requesting access to the following:
BB permissions aren’t as bloated as in case of Codeship, and are generally more slim than those in CircleCI, but there is one important exception, SemaphoreCI wants to be able to modify pull requests, while CircleCI is fine with only reading them.
Dramatiq is licensed under the AGPL
Now I have three options:
I really don’t get what the author is trying to achieve with choosing a license like this.
You could also buy a license.
I think commercial backing of some sort or another is the only way we can sustainably develop open source software long term and dual licensing seemed like the lowest friction way to get started. I’ll have to highlight that fact a little better in the docs! :D
You are right of course. Other message frameworks like sidekiq seem to do alright: https://github.com/mperham/sidekiq
The challenge here is that Celery is in pretty great shape for a free solution. On the other hand Python’s support for high concurrency is changing rapidly so who knows maybe there’s room for a new player in this market.
I’ve never met anyone IRL who’s worked with Celery and didn’t run into problems, so there’s definitely room for improvement in this area.
It works like a charm with RabbitMQ as a backend. The rest is pretty experimental and breaks, especially at high volume. (I’ve been using Celery for >5 years)
I’ve been using Celery professionally for about 3 years and dramatiq tries to solve many of the issues I’ve encountered using it. Some stuff that immediately springs to mind:
All of the above are things that are first-class in dramatiq and there are definitely other things I’m not thinking of right now. That’s not to say that celery is bad, but I think we can do better and that’s why I made dramatiq. :D
Considering your experience, I was wondering what’s your take on rq? (others who used it, are obviously welcomed to chime in too)
I don’t have much experience with RQ since it is Redis-only and I’ve generally preferred to use RabbitMQ as a message broker. However, a few things that seem like disadvantages to me with RQ are:
Because I’ve criticised both Celery and RQ at this point, I feel it’s important that I mention a couple areas where they’re both currently better than dramatiq:
Thank you for taking the time to post this!
There are two other areas that bother me personally:
I share @jscn’s sentiment about Celery. I I was wondering if RQ, despite the above disadvantages might be more stable. At least their codebase should easier to grok (single repo)…
Python 3 only. While I would love to switch to Python 3, still need to maintain a large project in Python 2.
I’m considering adding Python 2 support, but it’s a hard thing to balance what with 2.x getting EOL’d in a little less than 2 and a half years.
The AGPL license. The above project is open source too, but I want to keep it BSD licensed to stay “friendly” towards potential users. Ironically, for a commercial project I would worry less about your license of choice, as I wouldn’t mind buying the commercial license when needed.
Understandable.
Sure, that’s true. Did you ever look at https://github.com/RichardKnop/machinery that project is still really early. Probably much easier to compete with.
beanstalkd, NSQ, resque, celery, huey, … — pretty much everything in this space is non-GPL. So “use any other queue thing” will definitely be a very popular option :)
So “use any other queue thing” will definitely be a very popular option :)
That’s perfectly fine! I just want those people that get value out of my work to contribute back in some way. If someone makes a cost-benefit analysis and decides that they’d rather use celery over dramatiq because they prefer the cheaper option (although it’s worth mentioning that I give out free comm. licenses for one year per company) then that’s their prerogative. I’ll still be around a year later when they realise their mistake ;).
Trying to achieve you not using this at work? That’s usually what I’m going for when I choose AGPL
https://redash.io/ Redash is a very similar feature set (if I understand correctly) and is open source, if anyone wants something hostable / ownable.
(disclaimer: Redash author)
Thank you for mentioning Redash. Actually Redash’s features extend beyond QueryClips, as it allows to visualize the data, create dashboards, alerts and more.
@dpaola2 on the website you mentioned that you created QueryClips after being frustrated with the lack of simple, easy-to-use tools. I created Redash for the same reasons ;-) I just wonder, did you have the chance to evaluate Redash before creating QueryClips? :-)