Algorithmia Launches with More Than 800 Algorithms on Its Marketplace
techcrunch.com
techcrunch.com
[...] you do hereby grant Algorithmia, in its capacity as the provider of the
Services, a worldwide, non-exclusive, perpetual, irrevocable, fully paid-up and
royalty free license to use and permit others to use the Software (including
the source code if made viewable) in any manner and without restriction of any
kind or accounting to you, including, without limitation, the right to make,
have made, sell, offer for sale, use, rent, lease, import, copy, prepare
derivative works, publicly display, publicly perform, and distribute all or any
part of the Software and any modifications, derivatives and combinations
thereof and to sublicense (directly or indirectly through multiple tiers) or
transfer any and all such rights; provided, however, that if your Software
includes any FOSS, in the event of a conflict between the applicable FOSS
license terms and the license terms set forth in this paragraph, the applicable
FOSS license terms will control, but only to the extent required by the FOSS
that you use.
https://algorithmia.com/api_dev_terms(edited to add line breaks)
That being said, the quoted passage lacks the context of the rest of our terms -- namely, yes, we get the right to make your work available, but in return it's OUR obligation to share the profits with the original authors.
(Kenny @ Algorithmia)
I just don't see this being realistic for anything except thin wrappers around FOSS projects. That's great in itself, but I'm not sure why you offer the "closed source" option for projects. Based on your terms, you could turn around and open source all those since users have given you power to sub-license. Granted, I doubt you'd do that but it demonstrates how needlessly broad your terms are.
(I'm not a lawyer; this is just my speculation and not advice)
Another point is that it seems that the concept was devised by somebody with a non-programming background, as it sounds rather weird to say that they host "an algorithm". An algorithm is a theoretical concept. You cannot provide a theoretical concept as a service. You can provide an implementation of an algorithm. So it would be more correct to say that they just run software libraries on their servers.
For many "algorithms" going to an external server to process the data would be way more costly than to just get a software library and run it locally. So for those cases the idea is not useful. For example, the quicksort thing is purely a joke.
But hosting automatically scalable software services is generally not a bad idea at all.
For example, for some proprietary advanced AI services it seems pretty reasonable. Although I am not sure who's going to just give away intellectual property like that to Algorithmia.
It's also likely that someone who wants to enter $FIELD_OF_STUDY might use one of these as a portfolio piece. You learn-and-implement one of these algorithms to get an introduction to the field, you get a bullet point for your resume and you make a few bucks.
"Royalty
Algorithm developers may choose to set a cost-per-call royalty associated with their algorithm"
This is a fantastic race to the bottom.
Too bad the dollar incentives are too low for this to actually work. You have no buyers, and the sea of open source software is your competition. The fully baked stuff, Matlab, Mathematica exists for a reason, it isn't just the algorithms.
You could view this as a general marketplace for micro services, which may or may not utilize complex algorithms. The stuff that's too small or too vertical to be offered by the mainstream cloud offerings.
The academic slant will become less emphasized and the value add, time savings, and platform as a service aspect will get promoted.
I do see value in a service that offers me algorithms in areas that are new to me, and I'm even willing to pay for that. But the current content is not well curated, and even if it was, the license terms are completely unacceptable, as mentioned in other comments.
Nevertheless, I like the broad vision here... it just isn't implemented in a way that makes sense to me.
Good luck. If you kill it I look forward to hearing about an acquisition by Amazon. ;)
Edit: also please collect and post source code of the callers' programs too, if they're using AGPL algorithms.
1) No info of what was done to solve the solution, or do i need to login to view? (e.g. https://algorithmia.com/algorithms/zskurultay/ImageSimilarit... - is this just a simple correlation or something more)
2) Buying your homework solutions, for example, https://algorithmia.com/bounties/35 - they want a CRF implemented with Stochastic Gradient Descent for $150, i'm sure someone more familiar with one of the matlab libraries (such as UGM) could put something together, but you get the point
3) I'm not sure how this appeals to academics... There's movement for reproducible research through open sourcing code/simulations and charging for that privilege just seems wrong (even if they have the option to open source)
4) Signing up to enable the console is a bit of a pain. I'm not going to sign up unless i see some value in the service, and since many pages are just empty or bland descriptions (input x -> output y) it's hard to really get a feel if the solution is what i'm looking for
I can see why even a black box implementation of the program would help learning in some instances. However, beyond checking your solution against the 'correct' solution I don't see much value.
Pertaining to Algorithmia - many pages list little to no information (i'm ignoring the weka/opencv/already open source implementations just put into the site for shits sake) as to what is being done to compute the output. If I'm looking to learn, this is not the tool i would use.
As a developer i'm either going to rapid fire trivial/homework-esque algorithms or build simple wrappers around already implemented complex solutions (e.g., https://algorithmia.com/algorithms/kenny/WekaCluster) for minimal time spent per solution.
As an academic there's little to no information per solution that would make me trust the implementation is going to work for my purposes. I get that this site has weka and opencv, etc on their servers so i don't have to run it on my computer...but how does that change the game exactly? Professors that don't have the interest or time to setup and install opencv usually have their students do this legwork, and instead take the role of mentor.
There's definitely draw in uploading something i've already implemented/taken the time to learn for someone else to try out... I'd like to think such pursuits would eventually lead to a large set of good work, but in reality it seems like elance for homework solutions.
https://algorithmia.com/algorithms/swm8023/quicksort
*100 credits is about $0.01
I think it is cheaper and faster to run any sort on a local machine than to send the data there and back.
For open source algorithms nothing stops users form grabbing the code and taking it off the platform - but again thats the point of open source code. The simplicity of not having to start your own servers, download dependencies or maintain the code yourself makes it worth not leaving the platform in most cases.
The purpose of this project is to create a debugger program.
This program will take as input the source code another
program, and will analyze that other program and determine
if it will run to completion, or have an error, or go into
an infinite loop.
To state that another way, given a function f and input x,
determine if f(x) will halt.
I'd personally go with BestCoders, $500 and 10 days is a pretty good deal!