Showing posts with label backup. Show all posts
Showing posts with label backup. Show all posts

Source code hosting options

I had a small research about source code hosting facilities, & it seems the answer is not straight forward; following is my finding based on the situation:

Single Personal use:
My suggestion will to use any local server installation on your PC / Laptop, and then have regular backup to any external drive or drive cloud service. My recommendation will be the free edition of Visual SVN Server.

Academic groups:
If you don't have an issue that your source code will be shared worldwide, pick from below listing:
If you want to have closed source between your group members check below case for start-ups.

Start-ups / entrepreneurs:
With limited budget, unlimited number of users, project management features, collaboration, issue tracking, redundant backups, pick from below listing:
Commercial companies:
If you have reasonable budget, looking for complete SDLC (Software Development Life Cycle Management) / ADLM (Application Development Life Cycle Management), complete collaboration between distributed teams, trusted company by major customer references with lots of plugins / marketplace you may expand at anytime based on your needs. Atlassian will be the best for you; this can range from small to large enterprise.You will need the following products as start:
  • Confluence: For team collaboration.
  • Bitbucket: Git & hosting.
  • JIRA: Planning, assignment tracking, issue tracking.
You can find Gartner report shared here. Customer references shared here (List includes: Nasa, Twitter, Facebook, BMW, Audi, Cisco, Adobe, ...).

Hope this helps someone there.

Founders Lessons Learned - Part 5: Architecture


  1. Think of scalability from day one, how your system can grow in very short time, as if it is not taken into consideration in early design, you will face troubles maybe site down in production losing customer satisfaction. You can never imagine the number of customers you can get for a good idea.
  2. Reporting / Statistics requirements should be taken into consideration, this will be the real indicator for your success or problems after going live.
  3. Reliability & backups is major thing to be covered once you got the whole functional requirements in mind.