Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] helo=mx.sourceforge.net) by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1QXGrK-0002Wz-Qv for bitcoin-development@lists.sourceforge.net; Thu, 16 Jun 2011 18:00:02 +0000 X-ACL-Warn: Received: from mail-iy0-f174.google.com ([209.85.210.174]) by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1QXGrJ-0002K7-QU for bitcoin-development@lists.sourceforge.net; Thu, 16 Jun 2011 18:00:02 +0000 Received: by iyb14 with SMTP id 14so1887527iyb.33 for ; Thu, 16 Jun 2011 10:59:56 -0700 (PDT) MIME-Version: 1.0 Received: by 10.231.63.198 with SMTP id c6mr984267ibi.159.1308247196440; Thu, 16 Jun 2011 10:59:56 -0700 (PDT) Received: by 10.231.19.203 with HTTP; Thu, 16 Jun 2011 10:59:56 -0700 (PDT) X-Originating-IP: [99.173.148.118] In-Reply-To: References: Date: Thu, 16 Jun 2011 13:59:56 -0400 Message-ID: From: Jeff Garzik To: Gavin Andresen Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.1 (/) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. 0.1 AWL AWL: From: address is in the auto white-list X-Headers-End: 1QXGrJ-0002K7-QU Cc: bitcoin-development@lists.sourceforge.net Subject: Re: [Bitcoin-development] Development priorities X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Jun 2011 18:00:02 -0000 On Thu, Jun 16, 2011 at 12:32 PM, Gavin Andresen wrote: > 1) Scaling-up issues, like disconnections when downloading the block chai= n. > > 2) Wallet security. Agreed, though security professionals (and luke-jr) are already pointing out the wallet crypto mainly eliminates a bit of bad PR, rather than being a major crime deterrent. zooko on IRC had a pretty good suggestion: introduce a built-in facility for air-gapped wallets (multiple wallets), so that loss of your everyday transactional wallet does not mean loss of everything. You can do this manually, but we need something for all the people who (a) don't know crypto, and (b) simply download and run the client without thinking much about security. > 3) Unit testing framework. =A0There was a PULL that had the start of > boost unit tests; I think that is a critical need, along with a good > suite of test cases. Three points, on testing: T1) autotools has a minimal testing framework built into it. "make check" builds, and then runs tests. Each test is a program or script, that returns 0 on success and 1 on failure. "make distcheck" builds, runs tests, and then creates the distribution tarball if the tests succeed. T2) I wouldn't narrow the focus to "unit tests", as stress tests and other comprehensive, automated tests are quite useful as well but most importantly... T3) Don't hold v0.4 release for this. As we say in kernel-land, we have a test lab called "the internet" Test suites have clear software engineering value, but they largely "guard the past" -- making sure you don't repeat past mistakes, rather than being a good indicator of possible upcoming problems. The best testing is always in the field. That always finds more problems than unit testing ever does. --=20 Jeff Garzik exMULTI, Inc. jgarzik@exmulti.com