Bitcoin Forum
November 01, 2024, 08:55:49 PM *
News: Bitcoin Pumpkin Carving Contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: No mods or even third-party mod tools.  (Read 926 times)
Kluge (OP)
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1015



View Profile
May 19, 2013, 04:22:27 AM
 #1

You guys ever think about that? I don't think I've ever heard of it being discussed. I can think of some of the obvious and very severe drawbacks, but I'd mostly be talking out of my ass. It'd be nice to hear some intelligent thoughts on it. Was the decision to make modifications to the client fairly cumbersome (requires recompile -- no plugins possible - AFAIK) a conscious decision? Is this something which is slated for the future - either to be implemented or re-examined? Would implementing a more modular, plugin-friendly (don't forget, I don't know what I'm talking about!) Bitcoin require a large number of man-hours?

I can think of a few relatively minor changes which might make a significant improvement in some folks' perception of Bitcoin's functionality/look:
*New animated splash screen of a giant Bitcoin falling on Bernanke's head, knocking it into his body, and replacing the head with the Bitcoin. (this one's very important!)
*Integrate a price-checking mod to quickly grab the Last price off a couple exchanges without some cumbersome independent program.
*Sound effects when we receive coins.
*Additional confirmation messages on certain operations.
*SDice plugin which lets me click a button on my dashboard to gamble.
*Ability to color-code my transaction log, or have additional details in my "Receive Coins" tab.
*Ability to edit Address Book filter and/or color-coding rules.
Diapolo
Hero Member
*****
Offline Offline

Activity: 772
Merit: 500



View Profile WWW
May 19, 2013, 11:56:27 AM
 #2

No need for mods, you can just open pull-requests via https://github.com/bitcoin/bitcoin/pulls or create a fork of it and make your very own client Wink.

Dia

Liked my former work for Bitcoin Core? Drop me a donation via:
1PwnvixzVAKnAqp8LCV8iuv7ohzX2pbn5x
bitcoin:1PwnvixzVAKnAqp8LCV8iuv7ohzX2pbn5x?label=Diapolo
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 19, 2013, 12:10:06 PM
 #3

Diapolo and Jonasschnelli have been doing great work lately in making the client more friendly and useful and fun. Thanks!

Code contributions are always welcome.

As for a plugin system, that's not going to happen due to security and trust issues, sorry. Sure, a plugin replacing the splash screen with an animation of a Bitcoin on Bernanke's head or singing llama's would be fun, but not if it steals your private keys behind your back and that's a huge risk (see the proliferation of all kinds of malicious toolbars in IE).

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1280


May Bitcoin be touched by his Noodly Appendage


View Profile
May 19, 2013, 03:57:40 PM
 #4

I don't think mods are a good idea either, but for people wanting them, wouldn't it be possible to allow soft mods that only modify graphics, language and other non-critical data?
I'm just asking, I don't have any knowledge about how mods work

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
Kluge (OP)
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1015



View Profile
May 20, 2013, 02:53:46 AM
 #5

No need for mods, you can just open pull-requests via https://github.com/bitcoin/bitcoin/pulls or create a fork of it and make your very own client Wink.

Dia
That's pretty unreasonably inconvenient, cumbersome, and centralized for common users looking for minor changes, on top of not being geared toward allowing optional targeted improvements only some users may want/need, but to improve the standard code for everyone. - Not that to say it's bad in any way, just not geared toward what I'm thinking of.

Trust is an issue, but this is probably one of the most reputation-emphasizing communities on Earth. I mean - the devs didn't originally say "No, you can't release new Bitcoin clients, because they may contain malicious code" but AFAIK, there isn't a rampant problem of malicious clients out in the wild. People pop up fairly frequently with malicious software to steal Bitcoins, but it isn't the result of Bitcoin mods. It would create new avenues to distribute it, but for scammers, there are already viable ways to log keys from people willing to download and run software (sometimes even without consent to run it!).

It just seems weird to me, that there's this revolutionary community-driven open-source product, and nobody can change it without recompiling it, leaving it to the democracy/dictatorship/whatever of Github. So, we get Client A, Client B, Client C, Client D, and Client E. Take your pick, but what you get is almost certainly all you'll get unless the developers either themselves implement or approve implementation of a change. Plugins are superior for end-users looking for alternatives to every decision made for QT, functionally, because they aren't necessarily broken each time the core software is updated. With code changes, you have to recompile every single time.

This isn't really something I should be throwing at Bitcoin-QT devs, either, because AFAIK, there are no easily-modified Bitcoin clients. Mostly just a curiosity devils'-advocate question I don't expect people to waste their time answering should they think it ridiculously far-fetched -- thanks for the responses.

(I don't know what I'm talking about! [bump])
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
May 20, 2013, 09:05:19 AM
 #6

I don't think mods are a good idea either, but for people wanting them, wouldn't it be possible to allow soft mods that only modify graphics, language and other non-critical data?
I'm just asking, I don't have any knowledge about how mods work
Well if you just want to change the images, languages and other resources that'd be pretty easy.

Currently all the resources are compiled into the executable.

However, we could add the bitcoin directory as resource directory, in that case you can put your own icons and images there and they will be used rather than the built-in ones (it may even already be possible with some Qt built-in command line option).
 

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
grue
Legendary
*
Offline Offline

Activity: 2058
Merit: 1434



View Profile
May 20, 2013, 08:55:57 PM
 #7

this isn't a game. there's no need to make this moddable. if you want to make some bitcoin service, use the json-api.

It is pitch black. You are likely to be eaten by a grue.

Adblock for annoying signature ads | Enhanced Merit UI
gmaxwell
Moderator
Legendary
*
expert
Offline Offline

Activity: 4270
Merit: 8805



View Profile WWW
May 21, 2013, 12:13:54 AM
 #8

Hm?

It's moddable. The mod tools are called g++ and {vi,emacs,joe,ed,...}

And there are plenty of 'mods' already existing.
Pages: [1]
  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!