X-Git-Url: https://sipb.mit.edu/gitweb.cgi/wiki.git/blobdiff_plain/41d29aedbf299166a419177f6232cf858e071aa3..fe3895fef3bf3df2e0fa8228bc59a4d10fec67f0:/projects/ideas.mdwn diff --git a/projects/ideas.mdwn b/projects/ideas.mdwn index e479b38..dc97ac4 100644 --- a/projects/ideas.mdwn +++ b/projects/ideas.mdwn @@ -251,6 +251,14 @@ Thanks to the deeply disturbing magic of a couple of programs named fakeroot and _Contact: geofft, broder_ +## Github-to-zephyr connector + +For git repositories that we have control over, it's easy to use our home-grown [post-receive zephyr hook](http://web.mit.edu/snippets/git-hooks/zephyr-post-receive) to send zephyrs when somebody pushes. We can't directly edit hooks on sites like [Github](http://github.com). However, Github does support [submitting a POST request](http://help.github.com/post-receive-hooks/) to an arbitrary URL when somebody pushes. It would be cool if there was a site - probably running on scripts.mit.edu - that you could point Github's post-receive hook at to get zephyred whenever somebody pushed to Github. + +[Bitbucket](http://www.bitbucket.org/help/ServiceIntegration#post) and [Google Code](http://code.google.com/p/support/wiki/PostCommitWebHooks) also support similar APIs. + +_Contact: broder_ + ## A couple of C/C++ hacking projects * Each AFS cell has its own database of users and groups. If you run `ls`, it will look up users and groups against the local machine's conception of users and groups, so if you take a stock Linux etc. machine and look at most any AFS cell, you'll get a bunch of unhelpful numbers. Make an interface that stands a decent chance of being merged into upstream `ls` to permit it to call `pts examine` (or, rather, the AFS library equivalent) against the appropriate servers instead of `getpwnam` etc. on AFS files. See also [Debathena Trac #300](http://debathena.mit.edu/trac/ticket/300). @@ -260,6 +268,25 @@ _Contact: geofft, broder_ _Contact: mostly geofft_ +## Binary compatibility between OSes + +Help the cause of OS ecumenism! FreeBSD provides [binary +compatibility](http://www.freebsd.org/doc/handbook/linuxemu.html) with +Linux operating systems: an add-on module to the kernel knows how to +interpret Linux-"personality" programs, just like the base kernel can +interpret FreeBSD-"personality" ones, and a standard component in the +FreeBSD ports system will install a number of libraries from Fedora 10 +in /compat/linux. + +However, the number of people who use FreeBSD as their own OS is limited +compared to those who use Linux or Mac OS X. Possible projects here +include BSD binary compatibility on Linux, or porting FreeBSD's Linux +binary compatibility to Mac OS X (which has a bunch of BSD-like parts, +but whose core kernel is actually Mach). The latter would allow running +Linux locker software on [MacAthena](http://macathena.mit.edu). + +_Contact: geofft, kaduk_ + ## Your Project Here SIPB can help you out in terms of both computing resources and