Github started back in 2008 developed in Ruby on Rails. Github provides hosting for software development and version control using Git. It offers the distributed version control and source code management (SCM) functionality of Git, plus its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, continuous integration and wikis for every project.
GitHub offers unlimited private repositories to all plans, including free accounts. Starting from April 15, 2020, the free plan allows unlimited collaborators, but restricts private repositories to 2,000 actions minutes per month.
Since 2012 Microsoft became a prominent/significant user of the Github service using it to host open-source projects and development tools such as .NET Core, Chakra Core, MSBuild, PowerShell, PowerToys, Visual Studio Code, Windows Calculator, Windows Terminal
Microsoft ended up buying Github in 2018 which know operates as a subsidiary of Microsoft.
Github & Microsoft made it to the news recently on October 23 2020, The RIAA issued a DMCA takedown notice to GitHub to takedown Youtube-dl and its forks.
And here We are in the present Me talking about Github alternatives today but why is it such a problem You might ask?
Well if just the very fact that it is owned and operated by Microsoft was not enough for You then this recent event of takedown of Youtube-dl and its forks which is essentially a command line tool to be able to download youtube videos.
RIAA was claiming it is tool to be used to illegally make downloads/copy of copyrighted music videos hosted on Youtube amongst other reasoning for their claim.
These kind of reasoning is the same when people blame firearms for crimes commited by mentally instable individuals using any kind of firearm.
The fault as always lies with the individual and the use case he/she is applying with a tool for example like Youtube-dl or a firearm. You can use it just like anything else in this world to do bad or to do good.
Sure You can use it do download/copy material off from Youtube You are not supposed to or have no right to do so but many people including myself uses it to do a backup/archive of my own Youtube videos I host on this podcast’s Youtube channel using the command line which is quick , easy and efficient.
Just like a firearm Youtube-dl can be used for Good or Bad but following this logic and argument We shall ban all wheeled motor vehicle cause there are people who use them to make car bombs or grab a purse of someone on the street using/sitting on a motorbike/scooter and get away quick.
Of course this event rubbed many people the bad way including myself and it made me look more into alternatives to Github platform even tough I was never an avid user of github or other development and version controling system.
Many people voiced that perhaps RIAA and Microsoft deserves each other but perhaps We deserve something better than Them. I can not agree more.
Git Vs Github vs SVN
Git is a distributed version-control system for tracking changes in source code during software development.It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows
Git was created by Linus Torvalds in 2005 for development of the Linux kernel, with other kernel developers contributing to its initial development after many developers of the Linux kernel gave up access to BitKeeper, a proprietary source-control management (SCM) system that they had been using to maintain the project since 2002.
As with most other distributed version-control systems, and unlike most client–server systems, every Git directory on every computer is a full-fledged repository with complete history and full version-tracking abilities, independent of network access or a central server.
Github is a cloud service allowing to manage/handle git repositories online with additional features as I commented in the beginning of this episode
Apache Subversion which is often abbreviated SVN, after its command name svn) is a software versioning and revision control system distributed as open source under the Apache License.Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS).
While Git and SVN are both enterprise version control systems (VCS) that help with workflow and project management in coding, they do have their differences. The difference between Git and SVN version control systems is that Git is a distributed version control system, whereas SVN is a centralized version control system.
In Subversion or SVN, you are checking out a single version of the repository. With SVN, your data is stored on a central server.
This means that Subversion allows you to store a record of the changes made to a project, but that history is stored on a central server.
Unlike Git, which is distributed, you need to have constant access to an SVN repository to push changes. These changes are saved as the developer implements them.
In addition, instead of having a copy of a project’s history on your local machine, you only have a copy of the code itself. In other words, to see how a project has evolved, you need to reference the central version of the codebase.
Alternatives to Github
GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and continuous integration and deployment pipeline features, using an open-source license, developed by GitLab Inc. The software was created by Ukrainian developers Dmitriy Zaporozhets and Valery Sizov
The product was originally named GitLab and was fully free and open-source software distributed under the MIT License.
In July 2013 the product was split into two distinct versions: GitLab CE: Community Edition and GitLab EE: Enterprise Edition. At that time, the license of both remained the same, being both free and open-source software distributed under the MIT License.
In January 2017, a database administrator accidentally deleted the production database in the aftermath of a cyber attack. Six hours’ worth of issue and merge request data was lost.The recovery process was live-streamed on YouTube.
GitLab runs GitLab.com on a freemium and offers a subscription service.
Bitbucket is a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial (from launch until 1 July 2020) or Git (since October 2011) revision control systems. Bitbucket offers both commercial plans and free accounts. It offers free accounts with an unlimited number of private repositories (which can have up to five users in the case of free accounts) as of September 2010.
opensource projects can request community license above 5 members to remain free
It integrates with other Atlassian products such as Jira
SourceForge is a web-based service that offers software developers a centralized online location to control and manage free and open-source software projects. It provides a source code repository, bug tracking, mirroring of downloads for load balancing, a wiki for documentation, developer and user mailing lists, user-support forums, user-written reviews and ratings, a news bulletin, micro-blog for publishing project updates, and other features.
SourceForge was one of the first to offer this service free of charge to open-source projects.Since 2012, the website has run on Apache Allura software. SourceForge offers free access to hosting and tools for developers of free and open-source software.
As of September 2020, the SourceForge repository claimed to host more than 502,000 projects and had more than 3.7 million registered users.
Launchpad is a web application and website that allows users to develop and maintain software, particularly open-source software. It is developed and maintained by Canonical Ltd.
It has several parts:
Answers: a community support site and knowledge base.
Blueprints: a system for tracking new features.
Bugs: a bug tracker that allows bugs to be tracked in multiple contexts (e.g. in an Ubuntu package, as an upstream, or in remote bug trackers).
Code: source code hosting, with support for the Bazaar and Git version control systems.
Translations: a site for localizing applications into different human languages.
Launchpad has good support for Git. You can host or import Git repositories on Launchpad. And this is entirely free.
Google Cloud Source Repositories
You can get free unlimited private repositories to organize your code in a way that works best for you. Can Mirror code from GitHub or Bitbucket repositories to get powerful code search, code browsing, and diagnostics capabilities.
It integrates with other services from Google. For example Deploy changes directly from branches or tags in your repository to App Engine
(( Google App Engine is a Platform as a Service and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. ))
You can automatically build and test your source code using Cloud Build service to automatically build and test an image when changes are pushed to Cloud Source Repositories.
It has a free tier up to 5 users with a total of 50 GB of storage with 50 GB egress traffic limit per month
AWS CodeCommit is a version control service hosted by Amazon Web Services that you can use to privately store and manage assets (such as documents, source code, and binary files) in the cloud.
AWS CodeCommit is a similar alternative to Google Cloud Source Repositories.
Just like the Google Cloud Platform, AWS also provides a free tier that does not end when the trial ends. So, it’s free forever if your usage is within the free tier limits as mentioned in their official documentation.
You can have 5 users and 50 GB of storage for free to start with. If you want to add more users, you can do it for $1 per extra user for the resources you already have.
is an all-in-one tool that lets you host code and discuss/plan to keep working on a project without needing to utilize separate applications for communication/collaboration.
You can audit source codes, manage tasks, manage a workboard, note things down, and do a lot of things.
Phabricator lets you self-host or opt for the paid hosting solution offered.
My favourite and the one I am personally self hosting for myself. Gog is a completely self-hosted solution to host your code.
Also, it is a very lightweight option that can also run on a Raspberry Pi.
You can also run it on a low powered cheap 5$ VPS from Linode or Digital Ocean for example or Contabo for those German Data Center Lovers 🙂 I have a dedicated server in a German Datacenter so I know what I am talking about.. 🙂
It is very easy to have it up and running in a matter or 5-10 minutes.
Gitea is an open-source forge software package for hosting software development version control using Git as well as other collaborative features like bug tracking, wikis and code review. It supports self-hosting but also provides a free public first-party instance hosted on DiDi’s cloud. It is a fork of Gogs and is written in Go. Gitea can be hosted on all platforms supported by Go including Linux, macOS, and Windows. The project is funded on Open Collective.
Apache Allura is an open-source forge software for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for any number of individual projects. Allura graduated from incubation with the Apache Software Foundation in March 2013.
Allura can manage any number of projects, including groups of projects known as Neighborhoods, as well as sub-projects under individual projects. Allura also has a modular design to support tools attached to neighborhoods or individual projects. Allura comes packaged with many tools, and additional external and third-party tools can be installed. There are tools to manage version control for source code repositories, ticket tracking, discussions, wiki pages, blogs and more.
Allura can also export project data, as well as import data from a variety of sources, such as Trac, Google Code, GitHub, and, of course, Allura itself.
EVI / EWI inventor Nyle Steiner talks about the Microcon, The Master’s Touch, working with Crumar and building the first Electronic Wind Instruments (EWI) and what led up to AKAI taking them to production.
Inventor and synthesizer pioneer Nyle Steiner talks about his early electronics and musical background which led him to later invent the Electronic Valve Instrument (EVI) and Electronic Wind Instrument (EWI). While Nyle built many of the EVIs and EWIs himself along with a short production run by Crumar, it is Akai (now Akai Professional) that has mass produced the instruments beginning in 1987. In fact, in Japan the EWI is much more well known as an Akai product which is still being made today while Nyle Steiner remains a bit obscure.
For more information about Nyle Steiner, the EVI and EWI, as well as all things wind controller related, check out Matt Traum’s Patchman Music website at https://patchmanmusic.com
Google Analytics is a web analytics service offered by Google that tracks and reports website traffic, currently as a platform inside the Google Marketing Platform brand. Google launched the service in November 2005 after acquiring Urchin.
As of 2019, Google Analytics is the most widely used web analytics service on the web.Google Analytics provides an SDK that allows gathering usage data from iOS and Android app, known as Google Analytics for Mobile Apps.Google Analytics can be blocked by browsers, browser extensions, firewalls and other means.
Google Analytics is used to track website activity such as session duration, pages per session, bounce rate etc. of individuals using the site, along with the information on the source of the traffic. It can be integrated with Google Ads,with which users can create and review online campaigns by tracking landing page quality and conversions (goals). Goals might include sales, lead generation, viewing a specific page, or downloading a particular file.Google Analytics’ approach is to show high-level, dashboard-type data for the casual user, and more in-depth data further into the report set. Google Analytics analysis can identify poorly performing pages with techniques such as funnel visualization, where visitors came from (referrers), how long they stayed on the website and their geographical position. It also provides more advanced features, including custom visitor segmentation.Google Analytics e-commerce reporting can track sales activity and performance. The e-commerce reports shows a site’s transactions, revenue, and many other commerce-related metrics.
On September 29, 2011, Google Analytics launched Real Time analytics, enabling a user to have insight about visitors currently on the site.A user can have 100 site profiles. Each profile generally corresponds to one website. It is limited to sites which have traffic of fewer than 5 million pageviews per month (roughly 2 pageviews per second) unless the site is linked to a Google Ads campaign. Google Analytics includes Google Website Optimizer, rebranded as Google Analytics Content Experiments.Google Analytics’ Cohort analysis helps in understanding the behaviour of component groups of users apart from your user population. It is beneficial to marketers and analysts for successful implementation of a marketing strategy.
Funny fact I remeber in one of the early websites I made back in the late 90s in very simple HTML i used the simple code i found of course which had a typical visitor counter on the bottom of the page which incremented with each refresh…. I must say The world came a long way from a simple counter You cant really base real trends on to a full arsenal of different Analytics tools which can help You make good business decisions regarding Your audience and trends when it comes to Your audience-visitors.
Why We need metrics like that?
It can be said that a successful website is built in equal parts great content and a solid understanding of your audience. While your content may be first-class, if you don’t know where your traffic is coming from (and the topics your audience is interested in), you’re missing half of the formula.
Google Analytics enables you to find answers to these questions by analyzing your website traffic. That way, you can improve your site based on your visitors’ actions.
There are many books out there about Google Analytics and its every bit of feature and i suggest if You are seriously interested You should check some of the books out mentioned in the shownotes.
Open Source alternatives:
Matomo does most of what Google Analytics does, and chances are it offers the features that you need.
Those features include metrics on the number of visitors hitting your site, data on where they come from (both on the web and geographically), the pages from which they leave, and the ability to track search engine referrals. Matomo also offers many reports, and you can customize the dashboard to view the metrics that you want to see.
To make your life easier, Matomo integrates with more than 65 content management, e-commerce, and online forum systems, including WordPress, Magneto, Joomla, and vBulletin, using plugins. For any others, you can simply add a tracking code to a page on your site.
The best part of it that it is relatively easy to install if You decide to self host it Yourself On-Permises.
If Your site receives a couple of hundred visitors per day its advised to set up auto-archiving cron task so that Matomo calculates your reports periodically. When the cron is setup and the timeout value increased, Matomo dashboard will load very quickly as the reports will be pre-processed by the core:archive command triggered by cron.
If you do not setup the cron, Matomo will recalculate your statistics every time you visit a Matomo report, which will slow Matomo down and increase the load on your database.
Open Web Analytics
a close second to Matomo in the open source web analytics stakes, it’s Open Web Analytics. In fact, it includes key features that either rival Google Analytics or leave it in the dust.
In addition to the usual raft of analytics and reporting functions, Open Web Analytics tracks where on a page, and on what elements, visitors click; provides heat maps that show where on a page visitors interact the most; and even does e-commerce tracking.
Web server log files provide a rich vein of information about visitors to your site, but tapping into that vein isn’t always easy. That’s where AWStats comes to the rescue. While it lacks the most modern look and feel, AWStats more than makes up for that with breadth of data it can present.
That information includes the number of unique visitors, how long those visitors stay on the site, the operating system and web browsers they use, the size of a visitor’s screen, and the search engines and search terms people use to find your site. AWStats can also tell you the number of times your site is bookmarked, track the pages where visitors enter and exit your sites, and keep a tally of the most popular pages on your site.
These features only scratch the surface of AWStats’s capabilities. It also works with FTP and email logs, as well as syslog files. AWStats can gives you a deep insight into what’s happening on your website using data that stays under your control.
Countly bills itself as a “secure web analytics” platform. While I can’t vouch for its security, Countly does a solid job of collecting and presenting data about your site and its visitors.
Heavily targeting marketing organizations, Countly tracks data that is important to marketers. That information includes site visitors’ transactions, as well as which campaigns and sources led visitors to your site. You can also create metrics that are specific to your business. Countly doesn’t forgo basic web analytics; it also keeps track of the number of visitors on your site, where they’re from, which pages they visited, and more.
Plausible is a newer kid on the open source analytics tools block. It’s lean, it’s fast, and only collects a small amount of information — that includes numbers of unique visitors and the top pages they visited, the number of page views, the bounce rate, and referrers. Plausible is simple and very focused.
What sets Plausible apart from its competitors is its heavy focus on privacy. The project creators state that the tool doesn’t collect or store any information about visitors to your website, which is particularly attractive if privacy is important to you. You can read more about that here.
Cloud based analytics tool with Free tier available (500K actions per month)
An action is any event tracked in Woopra such as pageviews, downloads, property changes and any custom actions you configure. Also, every time a property is changed, for example, a user updated their email address or joins a segment, it will be listed as an action in the customer profile and counted towards your action quota.
As far as I could see it offers no option to self host or on permises installations which only hurts me as the next tier after Free is the one for 999 Euros per month (for 5 Million actions and a lot of Pro features..)
FoxMetrics ( I like the name)
They offer free plans for startups, minority-owned, education, and non-profits.
Available Free tier to analyze the latest 500 page views and affordable tiers to analyze more f.e to analyze the latest 100 000 page views only costs 7 Euros a month.
Why look for Alternatives to Google Analytics and Why I look at metrics myself?
it is good to have alternatives.. For Everything in life .. Mostly True..
Different look , more metrics , new or previously untapped data or visually more pleasing dashboards or simply another interpretation of the same pile of information > Another look or a fresh view even on the same can help interpret trends , making the best possible decision when it comes to Your content and audience. Help You see if what You are trying to implement or introduce is well received or perhaps making them frow their eyebrows…
The more and perhaps most versatile view or angles You have on the same can help You be better than Your competitions and stir Your business forward which will make them think You have some 7th sense or a magic crystal ball.
To use my example for me metrics which are important to me are the ones which tell me as much as possible of the visitors to my website. Where they come from, what device they use, how long they stay and which pages they spend time on or which pages they exit from , are their traffic direct perhaps used specific keywords in google to find me , or they come from social channels where i tend to run ads and promote my show ( mastodon, twitter, instagram, pinterest – also paid ads ) and so on.
These metrics collected together with the listening statistics i get from podcast platforms help me to see a couple of things.
As I host my shows and material in english
Do I reach the proper audience and get the most visits / number of reproductions as my goal is mostly to reach native english speaking audience hence I use english instead of for example hungarian or spanish.
Devices used to visit my website ( Desktop or Mobile)
I get most of the traffic from Mobile devices compared to Desktop browsers and Tablets therefore it is important that the website and content is presented properly on this target platform (Mobile phones) which requires constantly to check and make sure its correct and making the experience better each time.
The Source of the Traffic
Direct: Any traffic where the referrer or source is unknown
Email: Traffic from email marketing that has been properly tagged with an email parameter
Organic: Traffic from search engine results that is earned, not paid
Paid search: Traffic from search engine results that is the result of paid advertising via Google AdWords or another paid search platform
Referral: Traffic that occurs when a user finds you through a site other than a major search engine
Social: Traffic from a social network, such as Facebook, LinkedIn, Twitter, or Instagram
Other: If traffic does not fit into another source or has been tagged as “Other” via a URL parameter, it will be bucketed into “Other” traffic
These are just some of the metrics I personally care about. Cause imagine I spend time and effort and money ( pinterest ads and even instagram) to promote the show all in english and my metrics would show me Im most popular in non english speaking countries and most of my traffic is organic coming from search engine results .
it would mean I spend money on promoting my site in social platforms and bringing content in english when perhaps I should either promote elsewhere or look into the reason of why I am successful where my stats say I am or the opposite what makes me not being popular where I want to be.