Much like the regular GPL, AGPL is dependent on distribution.
If you create a project that uses it to perform testing on the project, unless your testing is a function of the actual project then you wouldn't have to do anything of the sorts.
If you created a testing platform online that used it to render services, then you would, yes.
The only exception to this would be if the project is actually for testing, like say an online service that tests your code.
Also any private non-distributed use does not require source distribution.
GPL only requires you distribute source if you distribute the binary.
It is designed so that users maintain the right to modify software that they use.
The only difference with the Aferro clause is that it considers network use of web software to be distribution and pertains to obfuscated software (i.e. server side source) even if it's not binary.
Parody\Mime::create('Vendor\Class\Project')
-> onCall('method') -> expect('argument one') -> give('response one')
-> onCall('method') -> expect('argument two') -> give('response two')
-> resolve();
When one could just use anonymous functions to give the same result with less API-as-code. Parody\Mime::create('Vendor\Class\Project')
-> onCall('method', function($param) {
if ($param == 'argument one') return 'response one';
if ($param == 'argument two') return 'response two';
) -> resolve();
This is more flexible, less code for the framework, and easier to learn.Parody\Mime::create('App\Text') -> onCall('create') -> expect('WTF' . DS . 'Yo') -> give(function($mime) { return $mime -> onCall('underscorize') -> give('wtf' . DS . 'yo') -> resolve(); });
https://github.com/dotink/inKWellToo/blob/master/external/te...
Also, how often is it useful to define a class at test time that is initialized by production code (from the section I Still Have Serious Dependency Issues!). This seems like an unlikely use case.
1) To avoid the complexity of existing frameworks. 2) To be able to quickly and easily test code with various kinds of dependencies.
It is predominately designed to test a single class in an extremely isolated context, not in the context of a full blown testing framework.
It is designed to be a stupid as possible with the intention of allowing the developer (myself) to define very strict test condition and very fine grain control.