LICENSE • ∼1.7.x GPLv3 • 2.0.0∼ GPLv3 & Business Source License • free for 20 users. free for educational institutions / NGO. • $199+/month for 21+ users • all source code become GPLv3 from 2018/5/1 • at 2013/10/14, all source code become GPLv3 from 2017/09/01. period is extended ?
CASE (5) REPOSITORY GROUPING • repository group. • group by project • group by user • nested group
CASE (6) TRY DEVELOPING VERSION • Get source code from next repository • https://code.rhodecode.com/marcink/rhodecode ! python setup.py ! cp development.ini dev.ini vi dev.ini # use sqlite ! paster setup-rhodecode dev.ini paster serve dev.ini
LIMITATION OF RHODECODE-2.2.5
LIMITATION CAN NOT UPDATE PULL-REQUEST • Can not update . 1. title and description 2. comment (new/delete only) 3. changeset (can not add new changeset) • Please wait next release. • Workaround: always create new pull-request.
BUG OF RHODECODE-2.2.5
BUG SAME REIPOSITORY PULL-REQUEST’S DIFF • Git repository only • Can not view same repository pull-request’s diff • Example • send pull-request from same repository, • from develop branch to master branch. • Workaround: send pull-request from fork repository.
BUG GIT PUSH —FORCE + PR = 500 ERROR • commit unreachable by git push —force. • Implementation problem • find commit by commit id. (current rhodecode implementation) • if can not find commit by commit id, should try to find commit by branch name. (suggestion) • BTW: branch name and commit id are stored to database. (current rhodecode implementation) • is this problem already reported? • Workaround: change branch name and create new pull request • add suffix to branch name. ex. feature/hoge-2, feature/hoge-3 … • git push —force is worse
CONCLUSION • Easy Install • Focus on repository hosting • necessary features have all • when can not use external hosting service • for internal mirror server