var cnt = 0;
var markers = document.querySelectorAll(".circle-container .circle-item");
var length = markers.length;
setInterval(function(){
var next = (cnt++<length)?cnt:0;
e.preventDefault();
var elem = $(markers[next]);
rotateElem(elem);
appendContent(elem);
}.bind(cnt),3000)
Боюсь, особой экспертизой в выборе похвастаться не могу, но как минимум тот же гитхаб/гитлаб явно может подобную проблему решить.
1. Таск-менеджмент - есть на минималках
2. Разделение проектов - есть
3. Возможность приглашения в проекты - есть (причем на ролевой модели, т.е. можно ограничивать уровень вовлеченности)
4. Возможность разделения доступа в рамках одного проекта - есть (чтоб, например, одна команда не лезла в задачи другой и даже их не видела)
Глобальный минус - если речь не про команды разработки, то может быть больше костылей, чем профита. Хотя своих дизайнеров вроде приучил к гитхабу, плакать перестали)
Опять же, не претендую на роль эксперта - я лишь веду несколько небольших проектов в таком режиме, могу не знать о тонкостях и подводных камнях.