When comparing CodePlex vs Gogs, the Slant community recommends Gogs for most people. In the question“What are the best alternatives to GitHub for Open Source projects?” Gogs is ranked 5th while CodePlex is ranked 8th.
Ranked in these QuestionsQuestion Ranking
Pro Multiple version control systems
It doesn't use a bridge on top of TFS, instead it uses real Git or Mercurial to host projects.
Pro Binary releases
Pro Users can create forums for their projects
CodePlex gives developers the ability to have not only wikis but also discussion forums for their projects.
Pro Wiki included
Developers can create fully-fledged wikis for their projects. Just like any other wiki, they can then be easily edited and improved with time.
Pro Issue tracker
Fully featured issue and bug tracker is included. Users can create and comment on issues and developers can close them once they are solved.
Pro Very light
Gogs is very light and has very low minimal requirements.
Pro Excellent performance and efficiency
The fact that it's written in Go means that it has excellent performance even with little resources (less RAM for example).
Pro Simple installation
The installation process is very simple, just a binary file that needs to be run on the directory where the user wants to install Gogs
Pro Open Source
Distributed under the MIT license.
Pro Cross-platform compatibility
Gogs is written in Go, this means that Gogs can be run anywhere that Go can compile. Be it Linux, Windows or OSX.
Con No private repositories
CodePlex does not offer the option to have private repositories at all, and it's understandable because CodePlex was built to host open-source projects.
Con Only one maintainer
The project is driven by only one maintainer. The development will stop if he for some reason stops supporting the project.
Con Can not make pull requests between branches of forked repositories
Con No third party provider support
Con Supports only git
Gogs supports only the Git management system.
Con Can't filter by a user to see all their commits in one place
I want to see a single user's entire history, but clicking a user's name only shows all users' history, not just the one I clicked.