{"action":"created","issue":{"url":"https://api.github.com/repos/nodejs/build/issues/355","repository_url":"https://api.github.com/repos/nodejs/build","labels_url":"https://api.github.com/repos/nodejs/build/issues/355/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/build/issues/355/comments","events_url":"https://api.github.com/repos/nodejs/build/issues/355/events","html_url":"https://github.com/nodejs/build/issues/355","id":141828686,"number":355,"title":"Raspberry Pi donations (1 B+, 2 B, 3 B)","user":{"login":"rvagg","id":495647,"avatar_url":"https://avatars.githubusercontent.com/u/495647?v=3","gravatar_id":"","url":"https://api.github.com/users/rvagg","html_url":"https://github.com/rvagg","followers_url":"https://api.github.com/users/rvagg/followers","following_url":"https://api.github.com/users/rvagg/following{/other_user}","gists_url":"https://api.github.com/users/rvagg/gists{/gist_id}","starred_url":"https://api.github.com/users/rvagg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvagg/subscriptions","organizations_url":"https://api.github.com/users/rvagg/orgs","repos_url":"https://api.github.com/users/rvagg/repos","events_url":"https://api.github.com/users/rvagg/events{/privacy}","received_events_url":"https://api.github.com/users/rvagg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2016-03-18T10:27:34Z","updated_at":"2016-03-22T03:38:23Z","closed_at":null,"body":"## Why?\r\n\r\nIt's true that the Node.js Foundation isn't short on finances and Raspberry Pi's aren't exactly expensive. However, Node is a community-directed project and we want to enable as many avenues as possible for community input. We know there are many people out there passionate about Node running on low-power ARM devices and want to see that support remain first-class and so far, support via donations has been fantastic and we have built a community around our hardware.\r\n\r\nWe also want to avoid the risk of _\"the Foundation will do it\"_ or _\"the Foundation will pay for it\"_ which will lead to a slow erosion of community ownership and impetus. The Foundation exists to facilitate community activity, not own it, so let's put our money where our mouths (and hearts) are and pitch in!\r\n\r\nLastly, there are a number of smaller companies, and companies that only have a small stake in Node that want to be able to contribute but not at the financial level of Foundation membership. Contributing hardware has proven to be a great avenue for those companies to contribute.\r\n\r\n## What do I get out of it if I donate?\r\n\r\nWarm fuzzies and respect from your peers!\r\n\r\nWe do our best to highlight the individuals and companies that contribute. If you look at the Build Working Group README you can see a full list of infrastructure providers and hardware donaters: https://github.com/nodejs/build#infrastructure-providers\r\n\r\nAlso have a peek at our list of computers at: http://ci.nodejs.org/computer/ and you'll see company names and GitHub usernames acknowledging folks who have contributed. These computer names show up in every test and build run through our CI infrastructure so the core team and contributors are regularly reminded of the great folk who have given resources to Node! We also have a second CI server for release builds that is not publicly available but there is a small amount of hardware in there that also has similar identifiers _(two Raspberry Pi 1 B+'s, donated by myself and @andineck, are responsible for all ARMv6 builds available at nodejs.org; that makes me pretty proud!)_.\r\n\r\nProbably the most important benefit you get is a more solid Node.js! The more resources we can dedicate to testing and building Node, the better it's going to be.\r\n\r\n## What does the project need?\r\n\r\nWe currently have a cluster of 8 **Raspberry Pi 1 B+** boards, two of which are dedicated to release builds, leaving 6 for general testing. We have a cluster of 11 **Raspberry Pi 2** boards that are dedicated to testing. _See the [nodejs/build README](https://github.com/nodejs/build#infrastructure-providers) for details of other hardware we use, we're open to donations of other types of hardware, just reach out and we'll let you know if we can use it._\r\n\r\nTo speed up our test runs, we parallelise them across our Raspberry Pi's, we split them into batches of 4 so the test suite finishes in approximately 1/4 of the time it takes to do it on a single machine. With the two release PI 1 B+'s out of action, we can't do two parallel test jobs simultaneously at full speed as we're only working with 6. So, ideally we'd like to get that up to at least 8 and to 12 if we can manage it. An additional Pi 2 would get us to 12, which would be nice. Additional boards above this would be nice for extra redundancy in case of total hardware failures (we haven't had a case of this yet).\r\n\r\nWe would also like to start building a Raspberry Pi 3 cluster. We already test ARMv8 / AARCH64 / ARM64 using 3 sweet [X-Gene](https://www.apm.com/products/data-center/x-gene-family/x-gene/) servers donated by ARM but the Pi 3 is a different beast (particularly given that it's still forced to run in [32-bit mode](https://www.linux.com/news/embedded-mobile/mobile-linux/890125-raspberry-pi-3-still-essentially-a-32-bit-sbc-for-now) for now) and is likely to be the most popular target for Node of available ARMv8 hardware in the near future at least.\r\n\r\n### Raspberry Pi 3\r\n\r\n**Target:** 8 to 12\r\n***Pledged so far:*** ~4\r\n\r\n* [Raspberry Pi 3](http://au.element14.com/raspberry-pi/raspberrypi3-modb-1gb/raspberry-pi-3-model-b/dp/2525226) $56 AUD\r\n* [16GB MicroSD](http://au.element14.com/transcend/tsraspi10-16g/16gb-microsd-card-preloaded-with/dp/2521753) $19.67 AUD\r\n* [Enclosure](http://au.element14.com/raspberry-pi/raspberry-pi3-case/enclosure-raspberry-pi-3-white/dp/2519567) $12.64 AUD\r\n* **Total: $97.14 AUD (inc tax) / $71.10 USD**\r\n\r\n### Raspberry Pi 2\r\n\r\n**Target:** 1\r\n\r\n* [Raspberry Pi 2](http://au.rs-online.com/web/p/products/8326274/) $51.45 AUD\r\n* [8GB MicroSD w/ NOOBS](http://au.rs-online.com/web/p/secure-digital-cards/9176317/) $14.74 AUD\r\n* [Enclosure](http://au.rs-online.com/web/p/products/8787594/) $10.11 AUD\r\n* **Total: $83.93 AUD (inc tax) / $64.04 USD**\r\n\r\n### Raspberry Pi 1 B+\r\n\r\n**Target:** 6\r\n***Pledged so far:*** ~4\r\n\r\n* [Raspberry Pi 1 B+](http://au.rs-online.com/web/p/products/8111284/) $37.78 AUD\r\n* [8GB MicroSD w/ NOOBS](http://au.rs-online.com/web/p/secure-digital-cards/9176317/) $14.74 AUD\r\n* [Enclosure](http://au.rs-online.com/web/p/products/8787594/) $10.11 AUD\r\n* **Total: $68.89 AUD (inc tax) / $52.58 USD**\r\n\r\n### Other hardware\r\n\r\nThese are costs that [NodeSource](https://nodesource.com/), and I personally have covered in the past as the cluster has grown. Donations for any of these components would be greatly appreciated!\r\n\r\n***Pledged so far:*** both items below have been pledged\r\n\r\n* [USB power](http://www.scorptec.com.au/product/Power_&_Chargers/Batteries_&_Chargers/57405-MB-CHGR10U-BLK), [USB cables](http://www.scorptec.com.au/product/Cables/USB/37431-307161) and [network cables](http://www.scorptec.com.au/product/Cables/Network/39543-341509) for 10 devices including freight charges $197 AUD / $150.17 USD\r\n* [Network switch](https://www.pccasegear.com/products/26570/d-link-dgs-1024d-24-port-gigabit-switch) to expand when we run out of ports after 8 new devices, including freight for $159 AUD / $121.23 USD\r\n\r\n## How to donate\r\n\r\nYou can either choose one (or more) of the options above, or you can simply throw an arbitrary amount of money at the project if you like and we'll figure out how best to spend it and make sure we give you credit for the donation.\r\n\r\nThere are two ways to donate:\r\n\r\n### Money\r\n\r\nI prefer to receive financial donations via PayPal. Email me first @ rod@vagg.org and I'll give you further details on how to proceed.\r\n\r\n### Hardware\r\n\r\nIf you have one of the pieces of hardware above that you would like to donate, or you have related hardware that you think may be useful, please contact us, either by responding in this issue or emailing me directly @ rod@vagg.org and we'll let you know if we can work with it and then tell you where to send it (it'll involve postage to Australia so be prepared for that).\r\n\r\nYou can also opt for buying pieces of hardware yourself instead of handing over the money to me, contact me @ rod@vagg.org and I'll give you shipping details.\r\n"},"comment":{"url":"https://api.github.com/repos/nodejs/build/issues/comments/199620595","html_url":"https://github.com/nodejs/build/issues/355#issuecomment-199620595","issue_url":"https://api.github.com/repos/nodejs/build/issues/355","id":199620595,"user":{"login":"rvagg","id":495647,"avatar_url":"https://avatars.githubusercontent.com/u/495647?v=3","gravatar_id":"","url":"https://api.github.com/users/rvagg","html_url":"https://github.com/rvagg","followers_url":"https://api.github.com/users/rvagg/followers","following_url":"https://api.github.com/users/rvagg/following{/other_user}","gists_url":"https://api.github.com/users/rvagg/gists{/gist_id}","starred_url":"https://api.github.com/users/rvagg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvagg/subscriptions","organizations_url":"https://api.github.com/users/rvagg/orgs","repos_url":"https://api.github.com/users/rvagg/repos","events_url":"https://api.github.com/users/rvagg/events{/privacy}","received_events_url":"https://api.github.com/users/rvagg/received_events","type":"User","site_admin":false},"created_at":"2016-03-22T03:38:23Z","updated_at":"2016-03-22T03:38:23Z","body":"@jbergstroem did that yesterday! Got a sizable cash donation from @davglass and have so far used it to buy a UPS, some power and cable management equipment and another Pi 3. Got a couple more Pi 3's donated this morning so we're starting to have a nice cluster on the way in. @williamkapke is donating extra networking and USB power equipment too. Backlogs on all Pi hardware though so we'll have to be patient.\r\n\r\nOne thing that I'm looking forward to is Raspbian Jessie testing with the Pi 3's. So far we only have Raspbian Wheezy coverage on Pi."}}