Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8150445
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T15:04:00+00:00 2026-06-06T15:04:00+00:00

Are there any free or open source build systems to which you can volunteer

  • 0

Are there any free or open source build systems to which you can volunteer your own computer as a build agent? I haven’t encountered any but I like the idea of it.

Goal

Set up a continuous integration (or at least nightly) build system for a particular open source project that needs to be independently built on all supported platforms: Windows, MacOS X, and Linux.

Requirements

  1. Allows arbitrary users to volunteer their computer as a new build agent to the build system.
  2. Supports Windows, MacOS X, and Linux systems as build agents (if the build definition appropriately supports it).
  3. Allows me to transfer the resulting build output (e.g. typically binary executables or libraries) back to a central location.
  4. Build system can either verify that the volunteered agent is capable of running the build definition or else can automatically install the necessary tools to make it so.
  5. Can monitor GitHub (or an arbitrary URL) for new commits (changes) to kick off a build push to available build agents.
  6. If no build agents of a necessary type are available, the build remains queued until it can be processed (though, is perhaps removed from the queue after a few days).

I know that I could achieve most of this by setting up a few Amazon EC2 instances using Amazon Web Services Free Tier but:

  • It is only free for 12 months
  • It does not offer MacOS X instances

Where I got the idea

  1. jQuery’s TestSwarm: TestSwarm is a distributed CI setup for executing JavaScript tests in multiple browsers. The browsers available are provided by users volunteering their browsers to “join the swarm” (essentially being captured/connected to the Swarm and capable of receiving directives to execute given test suites on demand.
  2. Distributed computing projects like Stanford’s Folding@Home software and Berkeley’s BOINC infrastructure program.
  3. Microsoft’s Team Foundation Server (TFS) Team Build: Although I generally despise TFS, its Team Build system does essentially what I’m desiring by allowing you to specify pools of build agents (server) that are capable of running a given build definition. The big difference between Team Build and what I’m seeking is that Team Build [presumably] only uses trusted, controlled servers as its build agents (versus randomly provided crowd-sourced servers).

Known issue: Security!

While I wish the process of volunteering your own computer as a build server was as easy as volunteering your browser to TestSwarm, there are obviously a huge set of security implications when allowing access to your actual filesystem and command processing engines:

  • The client computers (build agents) will want to ensure that the build system is not trying to execute anything malicious on their generously volunteered computer.
  • The build system will want to ensure that the “untrusted” client computers (build agents) aren’t producing malicious build outputs (e.g. using a hacked version of GCC to produce malware/virus-ridden binaries). This is a huge issue and can likely only be overcome by having the build system install its own software (a la Folding@Home) that wraps the entire build process up such that the build agent doesn’t have any external input to the build (e.g. doesn’t rely on additional tools that the user had to install, such as compilers). Otherwise, the build system would have to at least request that two different build agents built the same binaries so that the output could be compared and verified.
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T15:04:01+00:00Added an answer on June 6, 2026 at 3:04 pm

    Jenkins can do it with slaves. See this document. You can group slaves by giving them (multiple) labels and “attach” builds to labels. Jenkins slave agents can run under users with limited permissions. An agent can be started and terminated by slave owner – thus they can be sure that there are no security issues.
    One potential issue is that a slave can be brought down during a build.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Is there any free/open source OCR available that can be trained for new symbols
I is there any free/open source project available, which creates a simple quiz on
Are there any free / open source tools that can be used to create
Is there any free and open-source option to run python from an usb-stick on
Is there any (hopefully free/open source) code available that does native TLS/SSL communication? I
I was wondering if there is any open-source/free borland together clone to create uml
Are there any open source (read free) alternatives to Flex Builder? I do not
Are there any free c++ compilers for macs whose license is open source? (basically
Is there any free open source library (in C/C++) for sockets that is widely
Is there any free, open source lightweight SCORM 2004 player in Javascript? I am

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.