|
|
Subscribe / Log in / New account

Proposal: Fedora@Home

From:  Bryan Che <bche-AT-redhat.com>
To:  fedora-advisory-board-AT-redhat.com
Subject:  Proposal: Fedora-AT-Home Project
Date:  Wed, 05 Mar 2008 09:48:34 -0500
Message-ID:  <47CEB2C2.1010803@redhat.com>
Cc:  fedora-devel-list-AT-redhat.com
Archive-link:  Article, Thread

Hi, my name is Bryan Che, and I am a long-time Fedora user and also the
Red Hat product manager for a new Red Hat product, Red Hat Enterprise
MRG (http://redhat.com/mrg).  I would like to propose to create a new
"Fedora@Home" project at Fedora which would use the open source
technologies in MRG (and which have already been submitted to Fedora).

MRG includes a grid scheduler based on the Condor project created by the
University of Wisconsin (http://www.cs.wisc.edu/condor/).  This
scheduler includes the ability to harness idle CPU capacity from
desktops and also schedule to virtual machines.  I'd like to create a
Fedora@Home project where Fedora hosts a MRG grid scheduler, people can
donate CPU time on their computers for computations, and we schedule
meaningful or useful work to these people's computers.  This would be
like an open and general-purpose Folding@Home or SETI@Home project.

Ideally, we could include the client software for computation as part of
Fedora distributions and build out a large, million+ node open grid for
things like Fedora infrastructure tasks, scientific computing, or
socially-beneficial work.

This would be fantastic for Fedora as it would allow us to lead the open
source movement into the area of open services and community computing
based on open source.  It would also be a great marketing showcase for
Fedora by showing our leadership in grid technology and in the power of
our community.  And, it would provide Fedora users a feel-good way to
contribute to Fedora--even if they don't code--by contributing CPU
cycles towards things like builds or automated testing.  Finally, for
full disclosure: as the product manager for MRG, I would also love to be
able to point to a Fedora@Home project as a showcase of the technologies
in MRG at work in a massive, public grid.

Red Hat and the University of Wisconsin recently signed a partnership
that makes available the Condor source code under an OSI-approved open
source license (mostly ASL).  We have packaged Condor, submitted it to
the F9 development branch, and are maintaining it there.  The University
of Wisconsin's Condor project remains our upstream code base and
community.  So, from a technology perspective, we should be able to
build Fedora@Home using technologies that will all be in Fedora.

What are your thoughts on this?

(Please post replies to fedora-advisory-board@redhat.com as that is
where I will be following discussion)

Thanks,

Bryan



(Log in to post comments)

Proposal: Fedora@Home

Posted Mar 5, 2008 20:14 UTC (Wed) by dowdle (subscriber, #659) [Link]

I hope the Fedora folks go along with it.  If they do, I wonder if it could make it into
Fedora 9?  Perhaps that would be asking too much.

Sounds like a way cool idea.  I'd also imagine that several other distros would join in and
add MRG grid as an optional feature... and then we could also use it to measure some other
things... so a certain level of accuracy... like how many users are using which distro.  Heck,
the distros could even compete against each other... as to which distro has the most computing
power and donates the most CPU cycles.

Not quite accurate but better than Distrowatch's link thingie I think. :)

Hmmm, I'm assuming that an institution with a large number of MRG systems... could also use
the feature for local computational jobs?  That being built in would be handy for institutions
that already have MRG based grids in operation... and I'm assuming it'll be a default feature
of RHEL at some point... or an addon option?!?

While Rocks Clusters offers more grid computing technologies... I'm wondering if adding MRG to
Fedora and other distros would have an impact on  Rocks Clusters deployments?

security of distributing builds

Posted Mar 6, 2008 6:07 UTC (Thu) by pjm (guest, #2080) [Link]

There are some obvious security issues with trusting the build results of random users.  The
problem with building is that it takes about as long to check that the result is correct as it
does to do the work yourself.

The only workable scheme that springs to mind is to limit the users to those who can already
subvert the binaries by other means, which is (by design) quite a small number of people.
(Note that subverting a binary is harder to detect than subverting source code, so should
ideally exclude people whose only other means of subverting binaries is by subverting source
code.)

You can't use a trust criterion of "the person has always given correct builds in the past
when we've checked the results", because it's still worthwhile for a black-hat to send N
corrects builds followed by 1 incorrect build, and one incorrect build of one object file
(indeed function) is all that's necessary.

A criterion of "N people give the same result" is problematic because of (a) need N large
enough to reduce risk of collusion, whereas (b) it requires N-fold duplication of work (see
also the objection about increased environmental cost of using extra CPU cycles).

Security of distributing builds

Posted Mar 6, 2008 12:07 UTC (Thu) by midg3t (guest, #30998) [Link]

No-one would seriously entertain the idea of allowing untrusted builds into the official software archive.

There are many cases when the potential for bad data to be returned is not much of a problem. For instance the grid could be used as an unofficial build farm with on-commit autobuilds. If there's a strange build failure then the first step would be to reproduce that failure in a similar environment. The release builds would still be done on more secure (controlled) machines.

Similarly for scientific applications the aim might be to look for outliers - eg. how SETI works - once again "interesting" results are always reprocessed in a controlled environment.

security of distributing builds

Posted Mar 20, 2008 7:22 UTC (Thu) by robbe (guest, #16131) [Link]

> There are some obvious security issues with trusting the build results of random users.

I, too, surmised from the name "Fedora@Home" that they are planning to offload some Fedora
build work onto users -- but nowhere in the announcement is this actually proposed. Seems just
to be a suboptimal project title...

security of distributing builds

Posted Mar 24, 2008 10:13 UTC (Mon) by pjm (guest, #2080) [Link]

I'm not sure what “announcement” robbe means, but the fourth paragraph of the parent article
mentions “Fedora users … contributing CPU
cycles towards things like builds…”; this is what I was replying to.


Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds