It's probably a safe bet that CodePlex's days are numbered. Which is kind of a shame. It was definitely heavily lacking but I can't help but think that some more competition in the space would be a good thing.
It's probably a safe bet that CodePlex's days are numbered. Which is kind of a shame. It was definitely heavily lacking but I can't help but think that some more competition in the space would be a good thing.
I like their revenue model, but because of the existence of JIRA and Stash, Atlassian are refusing/reluctant to improve the issue tracker in Bitbucket. For example, I can't manage releases, create epic(?) issues, and a few other things.
That's all well, but the problem's that getting a JIRA license gives you the ability to manage your issues at a more granular level, until you realise that you also need Stash to create epic(?) issues. I got into JIRA for a few months, and was disappointed by it. I've been considering moving some of my private repos to GitHub.
JIRA itself is highly configurable out of the box and most aspects of the tool can be configured however you like. If you want a record ("issue type") called "Epic" it is easy to configure JIRA to have it. It is also easy - for some definition of easy! - to customise the data you collect for these records ("fields"), when that data is displayed ("screens"), and the lifecycle through which it will progress ("workflow").
However!
Most people want to use Epics as part of an Agile methodology, and Atlassian provides a batteries-included solution called "JIRA Agile". If you saw an 'activate to enable Epics' button it was almost certainly for JIRA Agile (previously GreenHopper) though I don't recall seeing this button myself. JIRA Agile is nice for many reasons, even for people who don't follow an Agile methodology, IMO primarily because it provides a simpler user experience for many people - most installations I've seen have it.
Stash itself is a fairly well targeted piece of software. It manages git repositories, and provides tools to help with that and integrate with external systems. Provisioning projects->repositories->branches and the permissions around them, pull requests, forks, hooks, automations, and integrations. It's also fairly easy to extend with add-ons from the marketplace or that you have written yourself.
The integration between Stash and JIRA is good, but is not much more than showing branches, pull requests, and commits that a JIRA issue has been referenced in.
Hope that helps
There are some reasons, in my opinion:
* Zero friction to start publishing (in case you suddenly want to)
* Zero friction to start collaborating
* Off-site backup
* A kind of self-discipline boost and desire to make your thing publish-ready
(get your README, license, packaging in order, organize stuff nicely,
observe practices good repositories out there employ. This one could be
just me, though, and I suppose it somewhat decreases for private repositories)
* Built-in issue management (might be relevant even for personal projects)
* Nicer GUI to view the repository structureMy two cents on this are that I always try to outsource any internal services to reduce maintenance time. For example
1. Own git repository will need backup and server configuration to be accessed from all machines that I own, which means I will need to spend time on security.
2. Own GitLab instance will mean 1 + system resources ( GitLab actually uses more than I would like to spare )
3. If I need to benefit hooks and pretty UI I would also need to do 1 + 2 + writing README files and integrate with different CI services.
What I figured out is that there are 1 and 2 outsourced and free ( bitbucket ), so I would not bother doing this on my own.
Later on I wanted to track what repositories I had on that machine and get some stats. I found out about GitLab so I decided to take a spin. Two months after the install I found out I was hacked, because of gitlab-shell binary that I didn't patch :(.
Then I decided not to mess with this if I can use it for free.
:)
Anyway thanks for your comment. I think people that think GitHub is "magic" should run their own repo to see actually where "Git" ends and "Hub" starts.
At my current job we're using a "ship it" label on GitHub to track this, I really don't understand why GitHub still cannot track this in a native way.
With the unlimited private repos my mind went crazy, now I version control my "/etc" and every shell script I create. I even don't open the bitbucket website that often. I do everything from the terminal.
1: https://github.com/github/hub 2: https://bitbucket.org/zhemao/bitbucket-cli
(note: I'm a GitLab employee)
[1] http://www.visualstudio.com/en-us/products/what-is-visual-st...
The reason you see more Github repos without documentation is because writing documentation is "boring" work, and mostly bigger organizations can afford the staff to write and maintain documentation.
And most codeplex repos were Microsoft's own, where they had an interest in keeping their stuff documented. On Github anyone can (and does!) open a repo.
So missing documentation has nothing to do with Github itself as much as the users and organizations it primarely attracts.