Bitcoin Forum
November 12, 2024, 11:10:30 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 6 7 »  All
  Print  
Author Topic: Blockchain.info Development Bounties  (Read 19054 times)
piuk (OP)
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1005



View Profile WWW
January 08, 2013, 01:27:04 PM
Last edit: March 26, 2013, 11:10:13 AM by piuk
 #1

I am going to be using this thread to offer bounties for those interested in helping with blockchain.info development. Please contact me before starting any work.

Code should be released under a BSD license unless the project's existing license requires otherwise.

------

Filing a detailed and repeatable bug report 0.5 BTC

Report a bug in this thread 0.25 BTC

https://github.com/blockchain/My-Wallet/issues

-----

Translations 15 BTC Bounties on hold

More info https://blockchain.info/wallet/translations. Bounty is for a full translation of one language.

- Vietnamese : Done
- English : Done
- Spanish : Done
- Japanese : Done
- Chinese Simplified : Done
- Indonesian :Done
- Romanian : Done
- Portuguese : Done
- Dutch : Done
- Italian : Done
- Bulgarian : Done
- Slovenian : Done
- Thai : Done
- Danish : Done
- Greek : Done
- Hindi : Done

- Polish : Partially Completed
- Russian : Partially Completed

- Swedish : In Progress
- Turkish : In Progress

- French : Translator Needed
- German : Translator Needed
- Korean : Translator Needed

-------------

FAQ Writing Bounties

Use divshot (http://divshot.com) to produce pages in-keeping with the blockchain.info design. Word or text documents will not suffice. https://blockchain.info/wallet/faq is what they will ultimately replace. Must be an experienced bitcoin user and know the types of questions newbies ask, the question below are just a guide more should be added.

Bitcoin Basics Wallet FAQ - 5 BTC (Claimed)

What is bitcoin, What is blockchain (website and actual blockchain), What fees are involved, What are miners, Is it anonymous, What is a bitcoin address, What is a private key

Blockchain.info Wallet FAQ - 5 BTC (Claimed)

What is My Wallet, Are there any fees, Is it secure, Where can i find help, How do I send coins, How do I receive coins, How can I label an address, How can I delete an address, What is watch only address, What is a paper wallet, What is two factor authentication, How can I enable two factor authentication, What device can the wallet be accessed, How to export a wallet to multibit, How to import a Bitcoin-Qt wallet, How to close an account (not possible).

Blockchain Website FAQ (block explorer site). 5 BTC (Claimed)

Explain what a block explorer is. Take a screenshot of a transaction and label different parts. What is a block, What is a bitcoin address, What are address tags, What is taint, How do I view scripts, What does relay by mean, What are public notes.

------

Electrum Fallback (In Progress) 20 BTC

The core functionality of blockchain wallets consists of two calls /multiaddr and /unspent, sparsely documented at http://blockchain.info/api/blockchain_api. Alternatives to these calls should be provided using the electrum API should blockchain.info be offline. See: https://github.com/blockchain/My-Wallet/blob/master/electrum.js

Also requires a patch to https://github.com/spesmilo/electrum-server/blob/master/transports/stratum_http.py to echo back the clients http headers for Access-Control-Allow-Headers.

------

Rounding bug in the iPhone app 2 BTC (Complete)

Locate and fix this bug https://bitcointalk.org/index.php?topic=40264.msg1435670#msg1435670 in the iphone app https://github.com/blockchain/My-Wallet-iPhone (Claimed)

-------

Exchange Bot 20 BTC (Complete)

Create a bot run at fixed time intervals whose job it is top up a target bitcoin address to a specific value.

- The bot should a number (configurable) of open orders staggered below the market price.
- When balance of the target address drops the bot should move the open orders closer to the lowest ask price.
- If the balance of the address exceeds the target balance the bot should cancel all open orders.
- When orders are filled the bot should place new orders.
- If the balance of the target address drops 50% below the target balance simple market orders should be placed.

See: https://github.com/blockchain/Java-Bits/blob/master/MtGoxClient.java for basic Mt.Gox Client. Fetch the balance of an address using  http://blockchain.info/q/addressbalance

------

Sign & Verify Message in Java 15 BTC (Complete)

Claimed by Mike Hearn. http://code.google.com/p/bitcoinj/source/detail?r=ae6b2fbd4d961b46b6a283fe7aa744601a6c946d

--------

Package the wallet service as a Chrome Extension. 25 BTC (Complete)

All javascript and html must be included with the extension. May require modifications to how the wallet is stored to use localstorage rather than being embedded in the html page. https://github.com/blockchain/My-Wallet should contain all js needed.

-------

Update Paper Wallet Tutorial 1.5 BTC (Complete)

Paper wallet tutorial needs updating. There is no longer an offline mode checkbox, instead users should simply login disconnect their internet and clear the cache after logout.

https://blockchain.info/wallet/paper-tutorial

--------------

Package Chrome Extension as firefox app. 5 BTC. (Complete)

Edit: More complicated than initially thought, will update soon.

Source available at https://github.com/blockchain/My-Wallet-Chrome-Extension. Should not require any modifications to the javascript, simply follow a packaging how to guide http://abcdefu.wordpress.com/2008/06/14/quickstart-to-creating-firefox-extensions/.

John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1227


Away on an extended break


View Profile
January 08, 2013, 01:46:29 PM
 #2

I'll do the translations to Simplified Chinese. I can do Malay and Bahasa Indonesia too but there's no existing json files there however.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1134


View Profile
January 08, 2013, 02:31:56 PM
 #3

Good though bounties are, once the amounts get high I think you'd be better off with traditional contracting. The problem with bounties is you can't know who else is working on it. If two parties both spend significant time on the same bounty and one gets in a day before the other, the latter loses everything. Especially problematic if the both implementations are objectively complete but the latter is subjectively a lot better.

This "winner takes all" proposition makes bounties much less attractive to work on than a good old fashioned tender-and-contract.
piuk (OP)
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1005



View Profile WWW
January 08, 2013, 03:29:30 PM
 #4

I'll do the translations to Simplified Chinese. I can do Malay and Bahasa Indonesia too but there's no existing json files there however.

Replied via PM. Added Indonesian template.

Good though bounties are, once the amounts get high I think you'd be better off with traditional contracting. The problem with bounties is you can't know who else is working on it. If two parties both spend significant time on the same bounty and one gets in a day before the other, the latter loses everything. Especially problematic if the both implementations are objectively complete but the latter is subjectively a lot better.

This "winner takes all" proposition makes bounties much less attractive to work on than a good old fashioned tender-and-contract.

Point taken, I'll try and coordinate it so two people are not working on claiming the same bounty. For the Android App redesign, which is much more involved, one person will be chosen and provided with a design brief / project specification. If nobody is interested I will probably post the job on elance or something.

John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1227


Away on an extended break


View Profile
January 08, 2013, 03:34:44 PM
 #5

I'll do the translations to Simplified Chinese. I can do Malay and Bahasa Indonesia too but there's no existing json files there however.

Replied via PM. Added Indonesian template.

Good though bounties are, once the amounts get high I think you'd be better off with traditional contracting. The problem with bounties is you can't know who else is working on it. If two parties both spend significant time on the same bounty and one gets in a day before the other, the latter loses everything. Especially problematic if the both implementations are objectively complete but the latter is subjectively a lot better.

This "winner takes all" proposition makes bounties much less attractive to work on than a good old fashioned tender-and-contract.

Point taken, I'll try and coordinate it so two people are not working on claiming the same bounty. For the Android App redesign, which is much more involved, one person will be chosen and provided with a design brief / project specification. If nobody is interested I will probably post the job on elance or something.
Okay - I'm working through the Simplified Chinese template now. Does the order of strings in the JSON file matter? I find the structure of the strings different from the original language template.
Pontius
Full Member
***
Offline Offline

Activity: 225
Merit: 100


View Profile
January 08, 2013, 03:39:18 PM
 #6

I'll work on the German translation (send you a PM already)
World
Hero Member
*****
Offline Offline

Activity: 743
Merit: 500



View Profile
January 08, 2013, 04:01:27 PM
 #7

for Translations have look this
Traductoapp

Supporting people with beautiful creative ideas. Bitcoin is because of the developers,exchanges,merchants,miners,investors,users,machines and blockchain technologies work together.
mrmx
Member
**
Offline Offline

Activity: 81
Merit: 10


To fix or not to fix.


View Profile
January 08, 2013, 04:09:00 PM
 #8

I'll work on the Spanish translation (PM'ed)

MrMx
Wuabit: Bitcoin within Whatsapp! https://wuabit.com
jl2012
Legendary
*
Offline Offline

Activity: 1792
Merit: 1111


View Profile
January 08, 2013, 04:26:56 PM
 #9

Would you want a traditional Chinese version? Some Hong Kong and Taiwan would feel irritated if they find a Simplified Chinese (they call it "broken Chinese") version but not a Traditional Chinese version.

Of course, it is simple to convert a simplified version to a traditional one, so I don't think I'm eligible for claiming a bounty for this. But as said, I strongly recommend you to offer a traditional version if you are going to offer a simplified one.

Help is needed to improve blockchain.info. I am going to be using this thread to offer bounties for those interested in contributing. Please post if you are working on any of the tasks below.

Code should be released under a BSD license unless the project's existing license requires otherwise.

------

Filing a detailed and repeatable bug report 0.5 BTC

https://github.com/blockchain/My-Wallet/issues

------

Package the wallet service as a Chrome Extension. 25 BTC

All javascript and html must be included with the extension. May require modifications to how the wallet is stored to use localstorage rather than being embedded in the html page. https://github.com/blockchain/My-Wallet should contain all js needed.

------

Electrum Fallback 20 BTC

The core functionality of blockchain wallets consists of two calls /multiaddr and /unspent, sparsely documented at http://blockchain.info/api/blockchain_api. Alternatives to these calls should be provided using the electrum API should blockchain.info be offline. See: https://github.com/blockchain/My-Wallet/blob/master/electrum.js

Also requires a patch to https://github.com/spesmilo/electrum-server/blob/master/transports/stratum_http.py to echo back the clients http headers for Access-Control-Allow-Headers.

-----

Translations 15 BTC

More info https://blockchain.info/wallet/translations. Bounty is for a full translation of one language.

- Vietnamese : Done
- English : Done

- Danish : Partially Completed
- French : Partially Completed
- German : Partially Completed
- Italian : Partially Completed
- Polish : Partially Completed
- Russian : Partially Completed

- Spanish : In Progress
- Japanese : In Progress
- Chinese Simplified : In Progress
- Indonesian : In Progress

- Bulgarian : Translator Needed
- Dutch : Translator Needed
- Greek : Translator Needed
- Hindi : Translator Needed
- Korean : Translator Needed
- Portuguese : Translator Needed
- Romanian : Translator Needed
- Swedish : Translator Needed
- Thai : Translator Needed

--------

Redesign Android App ~150 BTC

Looking for a UI designer to redesign the android app https://github.com/blockchain/My-Wallet-Android/. PM me for more info, negotiable rate.

-------

Rounding bug in the iPhone app 2 BTC

Locate and fix this bug https://bitcointalk.org/index.php?topic=40264.msg1435670#msg1435670 in the iphone app https://github.com/blockchain/My-Wallet-iPhone

-------

Sign & Verify Message in Java 15 BTC

Claimed by Mike Hearn. http://code.google.com/p/bitcoinj/source/detail?r=ae6b2fbd4d961b46b6a283fe7aa744601a6c946d

Donation address: 374iXxS4BuqFHsEwwxUuH3nvJ69Y7Hqur3 (Bitcoin ONLY)
LRDGENPLYrcTRssGoZrsCT1hngaH3BVkM4 (LTC)
PGP: D3CC 1772 8600 5BB8 FF67 3294 C524 2A1A B393 6517
D.H.
Sr. Member
****
Offline Offline

Activity: 311
Merit: 251


Bitcoin.se site owner


View Profile WWW
January 08, 2013, 07:39:03 PM
 #10

I'll have a go at the Swedish translation. Sent you a PM Ben.

www.bitcoin.se - Forum, nyheter och information på svenska! (Forum, news and information in Swedish)
spiccioli
Legendary
*
Offline Offline

Activity: 1379
Merit: 1003

nec sine labore


View Profile
January 08, 2013, 10:47:25 PM
 #11

Hi all,

sent a PM for the Italian translation.

spiccioli
piuk (OP)
Hero Member
*****
Offline Offline

Activity: 910
Merit: 1005



View Profile WWW
January 09, 2013, 12:23:39 AM
 #12

Bugs related to online wallet at blockchain.info?

Any bugs.

Would you want a traditional Chinese version? Some Hong Kong and Taiwan would feel irritated if they find a Simplified Chinese (they call it "broken Chinese") version but not a Traditional Chinese version.

If anyone would like to volunteer to do Traditional I will add it however for the moment as I am happy with it at least being semi readable.

Regarding partial translations, it might be difficult to resolve which string are translated and which have been omitted and might be easier to start from scratch. Or I need to make a better tool to keep track of this.

-----

Added bounty for an exchange bot. This should be an interesting one for someone.


Raize
Donator
Legendary
*
Offline Offline

Activity: 1419
Merit: 1015


View Profile
January 09, 2013, 01:16:52 AM
 #13

This "winner takes all" proposition makes bounties much less attractive to work on than a good old fashioned tender-and-contract.

How would you recommend it be done? I've often wondered how best to go about it if the developer wishes to remain anonymous or semi-anonymous. I once offered 15 BTC for a Blockchain transaction parser to track Silk Road transactions and had two developers each ask for exclusivity and gave them each a week to work on it in sequence and neither delivered. Should we instead encourage people to post as they code with how far along they are or do the contract method as you mentioned which requires them to show a portfolio?
ColdHardMetal
Hero Member
*****
Offline Offline

Activity: 700
Merit: 500



View Profile
January 09, 2013, 01:27:15 AM
 #14

I can probably get someone to do the Korean version for you, but there is no way she is gong to want to deal with the whole github thing. Got another method?

dgarrett
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
January 09, 2013, 05:52:05 AM
 #15

I've solved the "Rounding bug in the iPhone app".

You can see my Github pull request here (including details and my BTC address): https://github.com/blockchain/My-Wallet-iPhone/pull/5

There was basically a discrepancy in the data types between the front-end and the back-end. The Javascript backend handled full precision properly, but the front-end did not. BTC amounts were going through a couple of conversions and losing precision.

My BTC address for the bounty is: 1FT7eT3S1ZnekDrbd3zVmS9WFdypnEeFqA
World
Hero Member
*****
Offline Offline

Activity: 743
Merit: 500



View Profile
January 09, 2013, 09:50:47 AM
 #16

Ubuntu Phone OS comes soon and just one BTCapp on Ubuntu Apps Directory https://apps.ubuntu.com

Supporting people with beautiful creative ideas. Bitcoin is because of the developers,exchanges,merchants,miners,investors,users,machines and blockchain technologies work together.
spiccioli
Legendary
*
Offline Offline

Activity: 1379
Merit: 1003

nec sine labore


View Profile
January 09, 2013, 10:08:04 AM
 #17

Piuk,

this string from language.json makes little sense in english

Code:
"n_transactions_excluding_popular2": "A chart of the total number of unique bitcoin transactions per day excluding transactions with involve on of the top 100 most",


can you correct it please?

spiccioli
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1227


Away on an extended break


View Profile
January 09, 2013, 10:14:22 AM
 #18

Piuk,

this string from language.json makes little sense in english

Code:
"n_transactions_excluding_popular2": "A chart of the total number of unique bitcoin transactions per day excluding transactions with involve on of the top 100 most",


can you correct it please?

spiccioli

+1. It's at like line 1400~ for Simplified Chinese though, so I'll need some time to work to there yet...

PS: The string arrangements do not matter, right? The auto_(language).json and the original English JSON file are not arranged similarly in structure.
spiccioli
Legendary
*
Offline Offline

Activity: 1379
Merit: 1003

nec sine labore


View Profile
January 09, 2013, 10:44:31 AM
 #19

PS: The string arrangements do not matter, right? The auto_(language).json and the original English JSON file are not arranged similarly in structure.

John,

and this is another pain in... Smiley because it makes it more difficult to see what was the original text.

spiccioli
John (John K.)
Global Troll-buster and
Legendary
*
Offline Offline

Activity: 1288
Merit: 1227


Away on an extended break


View Profile
January 09, 2013, 10:49:21 AM
 #20

PS: The string arrangements do not matter, right? The auto_(language).json and the original English JSON file are not arranged similarly in structure.

John,

and this is another pain in... Smiley because it makes it more difficult to see what was the original text.

spiccioli

Yep - I've been having to CTRL-F every new 'category' I'm presented with, and that's adding a lot of trouble.

By the way, can I just simply edit everything in the auto_(language).json, and replace the (language).json with the results afterwards? It seems that almost every line has a minor mistake here...
Pages: [1] 2 3 4 5 6 7 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!