# Submodules

Published articles for Submodules.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Migrating to a Mobile Monorepo for React Native

DevFeed: [Migrating to a Mobile Monorepo for React Native](<https://devfeed.tech/articles/migrating-to-a-mobile-monorepo-for-react-native-27403.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/react-native-monorepo.htm>)

Author: Khan Academy

Published: 2017-05-29T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [android](<https://devfeed.tech/tags/android.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [news](<https://devfeed.tech/tags/news.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Khan Academy describes moving its React Native-related iOS and Android repositories from separate repositories and submodules into a single mobile monorepo. The change was intended to reduce synchronization problems, coordinate bridge changes across platforms, make pull requests and reviews more coherent, and simplify verification between codebases. The article also outlines repository-merging steps and anticipated trade-offs.

### Source excerpt

By Jared Forsyth Over the past few months, we've been adding some React Native to our existing iOS ... Read more

## What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10)

DevFeed: [What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10)](<https://devfeed.tech/articles/what-s-new-for-c-developers-in-visual-studio-2026-18-7-18-10-17414.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/cppblog/whats-new-for-c-developers-in-visual-studio-2026-18-7-18-10/>)

Author: Augustin Popa

Published: 2026-09-14T06:38:16Z

Content type: article

Language: en

Sources: [C++ Team Blog](<https://devfeed.tech/sources/c-team-blog.md>)

Topics: [Visual Studio 2026](<https://devfeed.tech/topics/visual-studio-2026.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [build-optimization](<https://devfeed.tech/tags/build-optimization.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [git](<https://devfeed.tech/tags/git.md>), [modernization](<https://devfeed.tech/tags/modernization.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tools](<https://devfeed.tech/tags/tools.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [visual-studio-2026](<https://devfeed.tech/tags/visual-studio-2026.md>)

### AI overview

This Microsoft C++ Team Blog post recaps Visual Studio 2026 versions 18.7 through 18.10 for C++ developers. It covers C++ reliability fixes, GitHub Copilot modernization for upgrading MSBuild and CMake projects to newer MSVC Build Tools, improved code navigation, discoverable MSVC Build Tools installations, Git worktrees and submodules in the IDE, and debugging improvements.

### Source excerpt

Over the past few months, we have continued shipping monthly Visual Studio 2026 releases, delivering improvements across all stages of the development cycle. In this blog post, we'll recap everything that changed from version 18.7 through 18.10 (released this month) that is relevant for C++ developers. This includes new tools for maintaining and navigating C++ [...] The post What's New for C++ Developers in Visual Studio 2026 (18.7 - 18.10) appeared first on C++ Team Blog.

## Gitte As Git Client For GNOME Continues Maturing Quite Nicely

DevFeed: [Gitte As Git Client For GNOME Continues Maturing Quite Nicely](<https://devfeed.tech/articles/gitte-as-git-client-for-gnome-continues-maturing-quite-nicely-12407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Gitte-0.10-Released>)

Author: Michael Larabel

Published: 2026-09-12T00:35:39Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [client](<https://devfeed.tech/topics/client.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [git](<https://devfeed.tech/tags/git.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Gitte 0.10 is a GTK4-based graphical Git client for GNOME and Linux. The release adds side-by-side diffs, Git LFS and submodule support, workflow shortcuts, UI improvements, and bug fixes.

### Source excerpt

For those in pursuit of a graphical Git client for GNOME or the Linux desktop at large, the GTK4-powered Gitte continues advancing rather well and out this week is its v0.10 release...

## Today I will... manage Git Submodules without leaving the IDE

DevFeed: [Today I will... manage Git Submodules without leaving the IDE](<https://devfeed.tech/articles/today-i-will-manage-git-submodules-without-leaving-the-ide-4003.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/visualstudio/managing-git-submodules-without-leaving-the-ide/>)

Author: Harshada Hole

Published: 2026-08-11T17:05:31Z

Content type: release

Language: en

Sources: [Visual Studio Blog](<https://devfeed.tech/sources/visual-studio-blog.md>)

Topics: [Visual Studio 2026](<https://devfeed.tech/topics/visual-studio-2026.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [feature](<https://devfeed.tech/tags/feature.md>), [git](<https://devfeed.tech/tags/git.md>), [ide](<https://devfeed.tech/tags/ide.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [update](<https://devfeed.tech/tags/update.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [visual-studio-2026](<https://devfeed.tech/tags/visual-studio-2026.md>)

### AI overview

Visual Studio 18.9 adds integrated Git submodule management. Developers can view, add, update, remove, and optionally activate submodules from the IDE, with submodules read-only by default.

### Source excerpt

If you've worked with Git submodules for any length of time, you probably have a love-hate relationship with them. They're genuinely useful for pulling a shared library, an SDK, or common build scripts into your project. But actually working with them usually means tabbing over to a terminal and trying to remember whether it's git [...] The post Today I will... manage Git Submodules without leaving the IDE appeared first on Visual Studio Blog.

## What's new in Astro - August 2025

DevFeed: [What's new in Astro - August 2025](<https://devfeed.tech/articles/what-s-new-in-astro-august-2025-3356.md>)

Original publisher: [Read original article](<https://astro.build/blog/whats-new-august-2025/>)

Author: Sarah Rainsberger

Published: 2025-08-31T00:00:00Z

Content type: news

Language: en

Sources: [The Astro Blog](<https://devfeed.tech/sources/the-astro-blog.md>)

Topics: [Astro](<https://devfeed.tech/topics/astro.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [Obsidian](<https://devfeed.tech/topics/obsidian-md.md>), [Notion](<https://devfeed.tech/topics/notion.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [astro](<https://devfeed.tech/tags/astro.md>), [github](<https://devfeed.tech/tags/github.md>), [news](<https://devfeed.tech/tags/news.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

This August 2025 Astro ecosystem update highlights Astro 5.13, including experimental environment-variable improvements and Chrome DevTools workspace support. It also covers Astro adoption, community projects, upcoming team appearances, and discussions about using Obsidian, Notion, or GitHub as content management systems for Astro sites.

### Source excerpt

August 2025 - 1 million Astro VSCode extension installs, easier ways to contribute to Astro, and more!

## Assorted Git things

DevFeed: [Assorted Git things](<https://devfeed.tech/articles/assorted-git-things-38527.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/assorted-git-things/>)

Author: Harsh Shandilya

Published: 2024-10-01T08:27:00Z

Content type: article

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [ide](<https://devfeed.tech/topics/ide.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [concepts](<https://devfeed.tech/tags/concepts.md>), [git](<https://devfeed.tech/tags/git.md>), [ide](<https://devfeed.tech/tags/ide.md>), [password](<https://devfeed.tech/tags/password.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [til](<https://devfeed.tech/tags/til.md>)

### AI overview

A running collection of Git tips covering editor configuration, staging behavior, removing submodules, credential-helper interaction, and maintaining a fork.

### Source excerpt

A running log of Git concepts I've learned since I started journaling

## Create a Virtual Bookshelf with Hugo and PaperMod

DevFeed: [Create a Virtual Bookshelf with Hugo and PaperMod](<https://devfeed.tech/articles/create-a-virtual-bookshelf-with-hugo-and-papermod-27708.md>)

Original publisher: [Read original article](<https://gagor.pro/2024/04/create-a-virtual-bookshelf-with-hugo-and-papermod/>)

Author: Tom

Published: 2024-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [API](<https://devfeed.tech/topics/api.md>), [Git](<https://devfeed.tech/topics/git.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [book-organization](<https://devfeed.tech/tags/book-organization.md>), [git](<https://devfeed.tech/tags/git.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [hugo-bookshelf](<https://devfeed.tech/tags/hugo-bookshelf.md>), [hugo-site-customization](<https://devfeed.tech/tags/hugo-site-customization.md>), [installation](<https://devfeed.tech/tags/installation.md>), [papermod](<https://devfeed.tech/tags/papermod.md>), [papermod-theme](<https://devfeed.tech/tags/papermod-theme.md>), [reading-list-sharing](<https://devfeed.tech/tags/reading-list-sharing.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [virtual-bookshelf](<https://devfeed.tech/tags/virtual-bookshelf.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A tutorial for creating a virtual bookshelf on a Hugo site with the PaperMod theme. It explains the motivation for organizing books as blog posts and provides installation and usage guidance for the bookshelf theme, including Git submodules and book metadata.

### Source excerpt

Learn how to create a virtual bookshelf on your Hugo site using the PaperMod theme, allowing you to organize and share your reading list with ease.

## How Apollo Manages Swift Packages in a Monorepo with Git Subtrees

DevFeed: [How Apollo Manages Swift Packages in a Monorepo with Git Subtrees](<https://devfeed.tech/articles/how-apollo-manages-swift-packages-in-a-monorepo-with-git-subtrees-23357.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-apollo-manages-swift-packages-in-a-monorepo-with-git-subtrees>)

Author: Zach FettersMoore

Published: 2024-01-30T07:45:00Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [swift-package-manager](<https://devfeed.tech/topics/swift-package-manager.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Library](<https://devfeed.tech/topics/library.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [git](<https://devfeed.tech/tags/git.md>), [ios](<https://devfeed.tech/tags/ios.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [packages](<https://devfeed.tech/tags/packages.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-package](<https://devfeed.tech/tags/swift-package.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article describes Apollo iOS's challenges with managing multiple Swift Package Manager library targets in a monorepo. It explains the goal of distributing smaller, independently versioned packages while preserving an efficient shared development and testing workflow, and discusses Git submodules as one approach and its operational drawbacks.

### Source excerpt

The monorepo is a common structure for many software projects, and Apollo iOS is no different. Our project was structured in a single repo containing many different Swift Package Manager (SPM) library targets, along with test code and code only used as part of development. This presents a few problems however, one being that when a user adds the SPM package as a dependency, it will pull down all of the code and files in the repo, even though most of them aren't needed.

## Magic enter command for (fish/zsh) shell

DevFeed: [Magic enter command for (fish/zsh) shell](<https://devfeed.tech/articles/magic-enter-command-for-fish-zsh-shell-25285.md>)

Original publisher: [Read original article](<https://kau.sh/blog/magic-enter-shell/>)

Author: Kaushik Gopal

Published: 2022-07-23T19:50:31Z

Content type: tutorial

Language: en

Sources: [Kaushik Gopal's Site](<https://devfeed.tech/sources/kaushik-gopal-s-site.md>)

Topics: [friendly interactive shell](<https://devfeed.tech/topics/fish.md>), [Zsh](<https://devfeed.tech/topics/zsh.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Git](<https://devfeed.tech/topics/git.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [git](<https://devfeed.tech/tags/git.md>), [issue](<https://devfeed.tech/tags/issue.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

A tutorial for fish and zsh users that binds the Enter key to run git-number in Git repositories with changes, or ls -lh elsewhere when the command line is empty.

### Source excerpt

Two of the most common commands I run when I cd into a directory are: git status (which i do through git-number) ls -lh (aliased automatically as ll through fish) If this directory is not a git repo, then I usually am thinking of command 2. If however it is a git repository then I'd like to know if any files have been changed in this directory and which ones specifically (which is command 1). Wouldn't it be nice if I could just hit the ↩ (enter key) and have this automatically happen? Your browser doesn't support HTML5 video. Download the video instead. Solution for fish users ## If you're using fish, I got you covered: # filename: fish/conf.d/magic-enter.fish function magic-enter-cmd --description "Issue git status or ls on hitting enter in a dir" set -l cmd ll set -l is_git_repository (fish -c "git rev-parse --is-inside-work-tree >&2" 2>| grep true) # Special variable indicating git. set -l in_root_folder (fish -c "git rev-parse --show-toplevel >&2" 2>| grep (pwd)) set -l repo_has_changes (git status -s --ignore-submodules=dirty) if test -n "$is_git_repository" if test -n "$in_root_folder" if test -n "$repo_has_changes" set cmd git-number end end end echo $cmd end function magic-enter set -l cmd (commandline) if test -z "$cmd" commandline -r (magic-enter-cmd) commandline -f suppress-autosuggestion end commandline -f execute end bind \r magic-enter Solution for zsh users ## If you're using zsh, I adapted the native solution like so: # filename: magic-enter.plugin.zsh # Default commands : ${MAGIC_ENTER_GIT_COMMAND:="git-number"} # run when in a git repository : ${MAGIC_ENTER_OTHER_COMMAND:="ll"} # run anywhere else magic-enter() { # Only run MAGIC_ENTER commands when in PS1 and command line is empty # http://zsh.sourceforge.net/Doc/Release/Zsh-Line-Editor.html#User_002dDefined-Widgets if [[ -n "$BUFFER" || "$CONTEXT" != start ]]; then return fi is_git_repository=$(git rev-parse --is-inside-work-tree) in_repo_root_folder=$(git rev-parse --show-toplevel) repo_has_chan

## Supabase Studio

DevFeed: [Supabase Studio](<https://devfeed.tech/articles/supabase-studio-676.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-studio>)

Author: Paul Copplestone

Published: 2021-11-30T07:00:00Z

Content type: article

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [git](<https://devfeed.tech/tags/git.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Supabase announces Supabase Studio, making the Dashboard used on its Platform available for local development and self-hosting. The article explains the challenges of maintaining separate codebases and describes the decision to open source a shared frontend codebase for the Platform and Self-Hosting, including approaches involving Git submodules, synchronization tools, APIs, and feature flags.

### Source excerpt

The same Dashboard that you're using on our Platform is now available for local development and Self-Hosting.

## Kdoc for Android libraries using Dokka

DevFeed: [Kdoc for Android libraries using Dokka](<https://devfeed.tech/articles/kdoc-for-android-libraries-using-dokka-28689.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/02/19/dokka-code-documentation/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-02-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [generate documentation](<https://devfeed.tech/topics/generate-documentation.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Library](<https://devfeed.tech/topics/library.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [GitHub Pages](<https://devfeed.tech/topics/github-pages.md>)

Tags: [blogs](<https://devfeed.tech/tags/blogs.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [dokka](<https://devfeed.tech/tags/dokka.md>), [generate-documentation](<https://devfeed.tech/tags/generate-documentation.md>), [github-pages](<https://devfeed.tech/tags/github-pages.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kdoc](<https://devfeed.tech/tags/kdoc.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [module](<https://devfeed.tech/tags/module.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

This tutorial explains how to generate KDoc for Kotlin libraries with the Dokka Gradle plugin. It covers basic configuration, output formats, and challenges involving multi-module libraries, submodule sources, and API visibility.

### Source excerpt

A great way to make your library easier to use it to generate code documentation for its public interface. The default way to do this in Kotlin is to generate KDoc using the official Dokka plugin.

## July 2018 meeting minutes

DevFeed: [July 2018 meeting minutes](<https://devfeed.tech/articles/july-2018-meeting-minutes-33139.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/july-2018-meeting-minutes/>)

Published: 2018-08-16T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [btrfs](<https://devfeed.tech/topics/btrfs.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [btrfs](<https://devfeed.tech/tags/btrfs.md>), [free](<https://devfeed.tech/tags/free.md>), [git](<https://devfeed.tech/tags/git.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [reports](<https://devfeed.tech/tags/reports.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

The ReactOS July 2018 meeting covered contributor status reports, the upcoming Hackfest, plans to split ReactOS components into Git submodules, and the project's 20th anniversary. Contributors also reported work on the 0.4.9 release, testing, web services, system information, WinBtrfs, and related bug fixes.

### Source excerpt

2018-08-02 19:00 UTC #meeting Proceedings Meeting started at 19:01 by Colin Finck. Point 1: Status Reports Point 2: Upcoming Hackfest Point 3: Splitting off ReactOS components into Git submodules Point 4: Celebrating 20 years of ReactOS Point 1: Status Reports Alexander Rechitskiy did some PR work for ReactOS and spread info about recent developments and the 0.4.9 release. Aleksandar Andrejevic mentioned he is thinking about continuing his audio work.

## Introducing git fastclone

DevFeed: [Introducing git fastclone](<https://devfeed.tech/articles/introducing-git-fastclone-15706.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-git-fastclone>)

Author: Square Engineering

Published: 2015-11-16T17:10:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [build times](<https://devfeed.tech/topics/build-times.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [git](<https://devfeed.tech/tags/git.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [thread](<https://devfeed.tech/tags/thread.md>)

### AI overview

This article introduces git fastclone, a Ruby gem that speeds up repeated Git clones involving repositories and submodules. It uses reference repositories, mirrors, caching, prefetching, and multithreaded updates to support faster checkouts for CI and development.

### Source excerpt

How to make your clones go by much faster.

## Parson: A Simple, Compact C Library for Processing JSON

DevFeed: [Parson: A Simple, Compact C Library for Processing JSON](<https://devfeed.tech/articles/parson-40730.md>)

Original publisher: [Read original article](<https://radek.io/posts/parson/>)

Published: 2014-09-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Library](<https://devfeed.tech/topics/library.md>), [API](<https://devfeed.tech/topics/api.md>), [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [c](<https://devfeed.tech/tags/c.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

This tutorial introduces Parson, a compact C library for processing JSON. It explains the library's small interface, methods for traversing nested objects and arrays, integration using two files, and an example that parses commit data from GitHub's API.

### Source excerpt

A simple and compact C library for JSON processing

## Kochiku Improvements for Test Sharding at Square

DevFeed: [Kochiku Improvements for Test Sharding at Square](<https://devfeed.tech/articles/a-summer-of-kochiku-15478.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/a-summer-of-kochiku>)

Author: Square Engineering

Published: 2014-08-08T16:07:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [amazon-ec2](<https://devfeed.tech/tags/amazon-ec2.md>), [caching](<https://devfeed.tech/tags/caching.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sharding](<https://devfeed.tech/tags/sharding.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Square describes improvements to Kochiku, its open-source tool for partitioning test suites across workers running in Amazon EC2. The updates include worker health tracking, action caching, cluster auto-scaling, improved submodule support, richer build emails, repository-based configuration, project health tracking, and a new Maven partitioner.

### Source excerpt

Kochiku is getting plenty of attention from the new CII team.

## Objective-C on Travis-CI

DevFeed: [Objective-C on Travis-CI](<https://devfeed.tech/articles/objective-c-on-travis-ci-25388.md>)

Original publisher: [Read original article](<https://smileykeith.com/2013/04/11/objective-c-on-travis-ci/>)

Author: Keith Smiley

Published: 2013-04-11T22:58:00Z

Content type: tutorial

Language: en

Sources: [Keith Smiley](<https://devfeed.tech/sources/keith-smiley.md>)

Topics: [Objective-C](<https://devfeed.tech/topics/objective-c.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [github](<https://devfeed.tech/tags/github.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [testing](<https://devfeed.tech/tags/testing.md>), [travis](<https://devfeed.tech/tags/travis.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A practical guide to configuring Travis CI for Objective-C projects targeting OS X and iOS. It covers repository setup, the .travis.yml configuration file, Xcode shared schemes and test targets, dependency handling, and additional scripts for projects using CocoaPods or submodules.

### Source excerpt

Recently Travis added support for Objective-C and there for OS X and iOS projects for continuous integration testing. I gather that people have previously done this with self-hosted dedicated Jenkins machines but since Apple is so aggressive about dropping support for previous versions of the OS it seems like a pain to have to replace your build server every few years. Enter Travis, a great hosted continuous integration server that hosts a huge amount of open source projects. I figured with this new support I could host some of my smaller libraries just to set how well it worked. The initial setup process was a bit tedious but I eventually got it to work. Assumtions: You have a test framework already integrated with your project (I like Specta/Expecta) You have your project on Github in a public repository. Travis offers a pro account if you'd rather Steps Create a .travis.yml file in the root of your repository (leading dot is intentional). For many projects a file may just look like: language: objective-c By default Travis runs this script for Objective-C projects I was informed on Twitter that the current script that runs Objective-C projects is actually located here. It was originally created by Justin Spahr-Summers here. This script seems to run my projects without any issue, they just occasionally require more initial setup (we'll get to that). Enable your repository in Travis' settings. From your Travis profile page (after signing in with Github) you should see a list of your repositories, you may have to press 'Sync now', where you can switch on the repository you're planning on adding. Configure your project within Xcode. As I assumed above you already have a test target setup. You do have to do a few things in Xcode to make everything work correctly. Go to 'Manage Schemes' in Xcode. Check the 'Shared' box for the scheme that needs to be run. Click 'Edit...' in the bottom left and go to your build action. On the row of your Tests target check the box in the '

## Some useful git aliases

DevFeed: [Some useful git aliases](<https://devfeed.tech/articles/some-useful-git-aliases-33368.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2011/05/13/some-useful-git-aliases>)

Published: 2011-05-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [config](<https://devfeed.tech/tags/config.md>), [git](<https://devfeed.tech/tags/git.md>), [git-aliases](<https://devfeed.tech/tags/git-aliases.md>), [global](<https://devfeed.tech/tags/global.md>), [graph](<https://devfeed.tech/tags/graph.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

A collection of Git aliases for displaying formatted repository history, pulling updates for a repository and its submodules, and resetting repositories to a clean state by removing changes and untracked or ignored files.

### Source excerpt

Git aliases are a great way to do more with less typing. Our team uses submodules to an extent which can sometimes be confusing. Some of these aliases help to clarify behavior. These are a few of my favorites.git lgThis gives you a nicely formatted semi-graphical log view with users, branches, and remotesgit config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %C(green)%an%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative" git latestThis does a git pull on the current repository as well as all submodulesgit config --global alias.latest '!sh -c "git pull && git submodule foreach \"git pull\""'git virgin (getting to a pure state)This will reset your changes and delete all untracked and ignored files (includes bin/ and obj/ directories)git config --global alias.virgin '!sh -c "git reset HEAD --hard && git clean -fXd && git clean -fd"'git harem (a whole lot of virgins)This does a virgin for your repository as well as all submodulesgit config --global alias.harem '!sh -c "git virgin && git submodule \"git harem\""'

## A preference for distributed version control and Git workflows

DevFeed: [A preference for distributed version control and Git workflows](<https://devfeed.tech/articles/i-m-becoming-a-dvcs-snob-33360.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2011/03/03/im-becoming-dvcs-snob>)

Published: 2011-03-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [version-control](<https://devfeed.tech/topics/version-control.md>), [Git](<https://devfeed.tech/topics/git.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [patches](<https://devfeed.tech/tags/patches.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [submodules](<https://devfeed.tech/tags/submodules.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

The author explains a preference for distributed version control over SVN or TFS, emphasizing pull requests for contributing patches and Git features such as git-svn and submodules.

### Source excerpt

Today i was looking at open source workflow frameworks for work today and paused on objectflow. I almost decided not to use the library because they're still using SVN or TFS (I'm not real sure which) even though codeplex supports Mecurial.I'm coming in with the idea that I may contribute to the project if I find, down the road, that I have something that could be added to the project. Submitting patches seems so painful compared to a simple pull request. The workflow of a distributed version control system (DVCS) makes sharing code so incredibly easy that it causes me psychological pain to think about going back to SVN.On the other hand, one benefit of objectflow being available as SVN is that I can easily use git-svn to create a git clone that can be included as a submodule. It wouldn't be quite as straight-forward if it were a mecurial repository. Submodules are an excellent feature of Git!