Git
-
Business Contracts
Business contracts are often executed when two companies work together. At the most basic level, a contract should describe a common understanding between the two parties. The contract should assist and aid the relationship. However, many c…
-
Why Git?
Some time back, I gave a presentation that included an overview of the Git version control system. I still occasionally get asked why Git should be used instead of Subversion, as it seems harder at first. Most developers don’t really unde…
-
Git submodules can now track branches
As of version 1.8.2, Git submodules can now track branches instead of specific commits. This is good news as in many cases, this is exactly the behavior we want. However, Git submodules are still not as flexible as Google repo, but since …
-
Git and Distributed Development
This is part of an ongoing series of articles on the Git version control system. The “many repository” paradigm has been partly driven by the distributed development paradigm. Git solves the problem of multiple developers working in mult…
-
Git Overview Screencast
This screencast (use Firefox to view the screencast) provides an overview of the Git version control system. There are 3 features of Git that are especially interesting: many repositories (vs. one large repository) distributed developme…
-
Git and Why Multiple Repositories
This is part of an ongoing series of articles on the Git version control system. This article discusses the trend in software configuration management toward multiple repositories, rather than one large repository. In the past when many co…
-
Git submodules: what to do when you commit to (no branch)
When using git submodules, eventually you’ll run into a situation where a workspace has checked out a submodule as (no branch), and you unknownly make modifications and commits to (no branch). Now what? It turns out Git has a very useful …
-
Best practices for kernel development with OpenEmbedded
A common question is how do you do kernel development with OpenEmbedded? Typically, OpenEmbedded builds a kernel by checking the source out of a git repository, or by applying patch files to a released version of the kernel. See the many …
-
How to capture source changes to an OpenEmbedded package
One task that is a often confusing to new OpenEmbedded users is how to capture changes to the source code for a package/recipe. First, lets review the progression in tools use to capture source code changes. Figure 1: Progression of tools …
-
Benefits of OpenEmbedded switching to Git
Recently the OpenEmbedded project has switched to the Git version control system. This is good news for many reasons. The obvious reasons are Git is faster than Monotone, handles branching better, has lots of nice features, larger user ba…
-
more fun with git branches
One thing you learn after using git for awhile is you get used to trying random things, and it will often just work. For example, if I want to know the differences between Linus’s kernel tree, and the Wolfson dev branch for a particular di…
-
Howto use a Git topic branch to maintain a patchset, and isolate problems
The more I use Git, the more I am really impressed with some of its capabilities. What is Git? Git is a very advanced distributed source code control system that can do some very neat things. For the average developer using open source s…
-
🔌 GitPLM: An easy way to manage your KiCad library using CSV files in Git
GitPLM now supports the KiCad HTTP Library API for an easy connection between your part library and KiCad.
-
📝 You can't improve an email
I’ve been moving discussions out of email and into versioned Markdown files. Here’s what I’m noticing. Email has a structural problem: the only options are reply and quote. The original message can never be improved. When someone joins a pr…
-
💡 A Simple Example
The Release First mindset starts with how you handle reasonably complex information (a procedure, technical details, etc). There are two approaches: Email or message the information. Put it in Git and send a link or PR. The first is trans…
-
📦 The bare minimum to call something a release
What is the bare minimum to call something a release? Consider the following: A version that increments with every release. A changelog that describes what has changed for every version and why it matters. A clear identification of any ass…
-
🚀 Platforms are not just for developers
This is an interesting post from a Marketing person creating website pages: I built 19 website pages in a single day while my team was out for US thanksgiving. Not mockups. Not placeholders. Actual, shippable pages: a full partner ecosyste…
-
🔀 The Power of Git* workflows
Git + Git hosting platforms enable both local and cloud-based workflows. Local: Lightning fast access to files - leverage the power of your local computer Use powerful native tools (editor, e-cad, m-cad, AI agents, command-line tools, scri…
-
💻 Local First Dev
In the last couple decades, we’ve observed the success of SaaS web applications (Google Docs, Salesforce, Basecamp, Trello, etc.). These applications have unleashed collaboration using the web platform. Before this, users might have emailed…
-
💰 What is the cheapest PDM tool out there?
Product Data Management (PDM) is how you manage and publish your product data. The goal is to ensure all the stakeholders share a common understanding, confusion is minimized, and quality is maintained. The simplest PDM system is to put a b…
-
🗂️ Git has an unfortunate name
Git, which was created 20 years, and various hosting platforms, has revolutionized software development workflow and collaboration. The name Git was chosen by its creator, Linus Torvalds, and has a humorous backstory rooted in both practica…
-
📁 Git* solves the problem of managing files
The thing you get with Git* is a sane way to manage files: organization (team/repo/directories) documentation (excellent support for Markdown) efficient navigation (links in READMEs and other markdown files) history (who changed what when)…
-
🚀 Git driven CD -- you know what got deployed
Git driven CD (Continuous Deployment) typically means whenever you merge to main , or tag a repo, something automatically gets deployed. It can be something as simple as a static website being updated. One of the biggest advantages to this …
-
🛠️ Another reason to self-host Gitea
You own your data – forever. You don’t need to keep paying monthly fees if you decide to switch to a different system just to access your historical data and conversations. I’ve been advocating that development discussions should happen in …
-
🛠️ Git* -- the new standard for workflow
It started with Github, a place to host your OSS projects. Over time, several other options emerged, and each has its place: Github: excellent for OSS projects where you want to attract the most developers. Gitlab: great for a large hosted…
-
🔍 The importance of small Git commits/pull-requests
Why are small Git commits/pull-requests important? small changes are easier to review. Large PRs are painful to review, thus they tend to be rubber-stamped and not reviewed, or rejected in OSS projects. you get to ship more often. other pe…
-
🔁 The importance of Git Commit/Push often
There are many forms of “shipping” your work as we recently discussed Shipping does not necessarily mean a product release, but rather releasing your work external to you. It can be a Git push, running tests in CI, a prototype, a document t…
-
📧 Inbox zero
Thanks to a nudge from Khem, I’m back to Inbox-zero. The big question is what to do with emails that need action or have valuable information in them? Some put them in a special folder. Others tag them. Others forward them to lots of people…
-
😊 How can you make your commercial source code customers happy?
When engaging with a community around an open-source project, Github is likely the lowest friction option. It makes sense. But there are other scenarios – one is where you are delivering closed-source commercial source code to customers. Gi…
-
📌 Where do you put stuff?
There are a lot of ways to organize product development information. You could do something like: productA firmware hardware yocto-build docs manufacturing productB firmware hardware yocto-build docs manufacturing The above is nice …
-
🗝️ What is the best tool for private Git repos?
Several days ago, I made a case for using Github to engage users around your OSS project. But is this the hammer you should use to drive every nail? For private projects, I think Gitea is actually better in most respects. It is very fast, c…
-
🐙 Github and why does it matter?
For the last two days, we have been discussing aspects of several high-quality Yocto BSPs. Another characteristic of these three BSPs is that they are all hosted on Github. Yes, there are many other platforms you can host Git repositories o…