Code: Select all
#namecoin-dev meeting notes, 2015 02 07
Present:
Jeremy
Cassini
Daniel
Joseph
fluffypony
Hugo
fsmv
Namecoin Core
(This was Daniel's first #namecoin-dev meeting.)
Namecoin Core is mostly working.
Daniel is rebasing regularly on the latest Bitcoin Core code.
DNS seed seems to be working fine for mainnet.
Need more DNS seeds and hardcoded nodes
fluffypony volunteers to host a DNS seed
Daniel suggests pushing to a branch of namecoin/namecoin; after that, merge Bitcoin Core commits as instead of rebase.
Jeremy concurs.
Daniel suggests geting Windows and OS X binaries released for testing.
Jeremy concurs.
We need to test the Gitian build scripts.
Travis CI builds properly, so Gitian is likely to work as well.
phelix reports that EasyWinBuilder doesn't work, but probably due to upstream Bitcoin compatibility problems.
fluffypony volunteers to test OS X
Rebranding the Qt GUI needs to be done.
Even without name management, it is useful, e.g. Coin Control.
Daniel doesn't consider porting name management GUI to Namecoin Core a high priority for him.
Daniel suggests alternative GUI's such as Armory
Jeremy is playing with a name JSON generator for Armory; blocked by NMControl development
We need to create new alert keys
Various softforks (and one hardfork) planned (happened in Bitcoin after Namecoin forked)
Jeremy and Daniel got the Travis CI tests running for Namecoin Core
everything works, except Daniel had to disable the BitcoinJ comparison code.
Jeremy suggests readding it using HashEngineering's NamecoinJ later (but low priority)
Daniel concurs
Armory for Namecoin
Joseph has been trying to get Armory to build in Gitian; determinism hasn't been achieved yet.
Joseph thinks the issue relates to timestamps.
Jeremy and fluffypony suggest faketime
Joseph is planning to work on Armory compatibility with Namecoin Core.
Anticipated to be mostly minor things.
Joseph is having trouble with the tests
Jeremy places $25 bounty on it to encourage a 3rd party to assist
GSoC
Daniel will start the registration process when GSoC opens on Monday.
A few issues remain on the ideas page.
Daniel is available as a mentor for anything (though not first choice for all)
Daniel wants to keep the encryption project for GSoC
Both NMControl-level encryption and namecoind-level hashing are okay, although a student could choose to only do 1.
Students should be aware that namecoind-level things would probably be implemented on a testnet, and enabled on mainnet after GSoC concludes
Jeremy is concerned about the example spec for file signing (scalability concerns)
Daniel is okay with the project consisting of a wrapper UI around GPG and Namecoin (just using an id/ GPG key) -- not too small for GSoC
Daniel also suggests integrating id/ into Enigmail
Jeremy suggests sidestepping controversy by not giving any specific example spec on the GSoC page and letting students propose something
Daniel concurs.
We need to fill in expected outcomes and requirements for couple items.
NMControl REST/TLS
Jeremy brings up that Python 3.4 or 2.7.9 appears necessary to get top-notch TLS security (e.g. TLS 1.2).
However, the cipher suites can be secure with older versions
Joseph points out that 3.4 is in Debian Jessie, but 2.7.9 won't be, so upgrading to Python3 would be helpful here
Jeremy concurs, but mentions that we need to wait for mitmproxy to make the transition
Jeremy would like to rebase on requests library
Problem is that we would need to wait for next release of urllib3 (which will add SHA256 fingerprint support)
Joseph says this probably won't be in Debian Jessie
Jeremy suggests trying requests, and falling back to Daniel's code if it fails (should just be a simple try clause)
Daniel concurs
OS X
Jeremy is trying to build libcoin on Yosemite; having some issues with cmake not finding openssl
Cassini will try to help debug tomorrow
Cassini asks if we should release 0.3.80 for OS X or wait for Namecoin Core
Jeremy says probably release, if it's not much effort
Single-Click-Install .Bitcoin
Cassini asks what status is
Jeremy wants to make a Namecoin Bundle Installer that installs Namecoin-Qt, NMControl, and other stuff like ANTPY/DyName/NameID
Daniel concurs
Jeremy needs to talk to Phelix about Innosetup vs NSIS... Bitcoin is using NSIS, while Phelix is using Innosetup
Web sites
Cassini notes that FreeSpeechMe.org is down
Jeremy's VPS is having issues, will hopefully be back soon (might be after Zach's grant is finished)
Light Clients
Joseph is looking at porting Multibit
Question on whether to use Multibit Classic or Multibit HD
Looks like they're using a fork of BitcoinJ that isn't upstreamed yet, which could complicate things
Jeremy would prefer not to have any more forks than we already have if we can avoid it
Joseph will ask the Multibit team about when the fork might be upstreamed
DNS
fluffypony asks which RR types can be stored in a Namecoin record
Hugo answers
iOS
fluffypony asks what to do about devices like non-jailbroken iOS devices who want to use .bit
Jeremy suggests something similar to how Tor handles it
Jeremy notices that there are licensing issues with LGPL and iOS, meaning it's unclear if NMControl can be on iOS
Jeremy also notices that EFF's analysis of the iOS developer agreement is *very* negative
We couldn't release on Cydia if we use Apple's SDK
We would also be under an NDA regarding Apple's SDK
Jeremy considers these dealbreakers
Hugo concurs
namecoind errors
fsmv suggests improving errors in namecoind
e.g. searching for a name that isn't registered gives a cryptic error, not "name not yet registered"
Jeremy concurs, suggests filing a GitHub issue for it
Who Will Work On What:
fluffypony: DNS seed
fluffypony: test OS X Namecoin Core Gitian builds
Joseph: try faketime on Armory Gitian
Joseph: Armory / Namecoin Core compatibility
Daniel: GSoC registration
Jeremy: finish cleanup of GSoC ideas page
Jeremy: improve security of Daniel's NMControl REST pull requests
Cassini: try to debug libcoin OS X build
Cassini: try to release Namecoin 0.3.80 on OS X
Jeremy: talk to Phelix about Innosetup vs NSIS
Jeremy: fix FreeSpeechMe.org VPS
Joseph: ask Multibit team about BitcoinJ fork and porting to Namecoin
fsmv: file GitHub issue regarding namecoind error messages