Thanks you very much for all the feedback! I appreciate this alot! Let me address some points:
So, how is the worker account going to settle its debt (if any)? Will it wait until bitUSD price get back to 5% from feed?
This is a decision I cannot make as the funds are owned by the shareholders. I personally would either sit it out and just keep the open positions indefinitely, or agree on a ratio to stick with and adapt the collateral once in a while. Either way, the increased amount of available bitUSD goes up.
regarding the worker pay advice, in the case that there is no enough bitUSD can be bought from market and finally the worker account borrow bitUSD and pay to worker, how will the worker account be finally settled? waiting someone to force settle?
That would be an option, or just keep the order open. The call position is owned by the shareholders and it doesn't really matter as the shareholders want increased liquidity in bitUSD and this way get it by having their BTS funds locked up as collateral. Of course, the shareholders can vote on closing it eventually and return the BTS into the reserves but it doesn't really change anything except reduce the amount of liquid bitUSD.
whoever is in need of this library should hire developers and code the library according to the specifications of their needs.
That is exaclty what businesses are doing, but BitShares shareholders don't benefit from it.
BitShares has gone this far without this better python library .
That's only partially true. Many businesses approached me and wanted a script for this and that. They all got their script and most of them are non public. Why should they be?
Because I used to release my code for free for the last 3 days doesn't mean that I can do so with code that 3rd parties paid for.
And your proposal is vague as to what this library does and how it will be technically helpful to those who actually need to implement BitShares in their system compare to existing library or code themselves.
Good point. I assumed that people in here know what the piston library (now python-steem) can do and didn't go into detail much.
The point is to have an easy to use library for developers to build ANY application on top of BitShares. Take for instance streemian.com, it uses python-steem in the backend and offers plenty of features for Steem shareholders. Streemian is not the only platform that uses python-steem in the backend. The point here is, because there is an easy to use library, people start buildint stuff and steem has many of those if you take a look at steemtools.com
All in all, judging by your working plan, I think it's more of a hobby work instead of serious development that matches industrial wage standard .
Apologize for not describing my intensions clearly. The point here is that I offer my time and expertise to build something that can grow the ecosystem for cheaper than I ask businesses for. My weekly schedule simply doesn't allow to work on this for more than 10h/week although there is some work that overlaps.
To be clear also, I don't need to work for BitShares, I can go on and keep the work I do private and sell it to every interested party. But this doesn't help BitShares shareholders and does NOT help homebrew developers that want to look into building something just to find out that there is NO easy to use library.
Just FYI, businesses that actually need to use BitShares will more likely to write their own library for obvious security concerns, including but not limited to "it's a hobby work that made from 10 hours a week " , so most of them will still repeat the work themselves.
Sorry for making it appear to be a "hobby", which it certainly is not. As for businessses looking to build there own libraries, well, I founded one of these businesses in Germany and am building a library. The security aspect is rather misplaced because audits can only take place once there is software to actually audit.
Furthermore, please let me know if you see a business that has the knowledge and expertise to actually build stuff on top of BitShares that is not CNX, Blocktrades or BunkerchainLabs.
I think the non-technical stakeholders need to be aware of this perspective - not every public code is useful for many reasons, especially APIs and libraries , which are mostly business and environment specific with special concerns in mind, and " a hobby work that made from 10 hours a week " could not have covered them.
I wonder how you can make this a "hobby" project just because I can't offer more than 10h/week.
Would you be willing to pay 40h/week? For sure, BitShares can't handle that at the current stage and many Shareholders would agree and not even consider this worker. The 10h/week figure is a compromise between the work that I already do, the time that I can offer and the payrate that has at least a slight chance to go through as a worker.
Anyways, I appreciate your input and agree that shareholders should know all the opinions there are.
Oh, btw, did you know that Microsofts' Kinect's success is mostly a result of homebrew developers that appreciate the open source library?
What happens if business do not want to use python but node.js ? Another proposal to satisfy the imaginary businesses that would somehow bring value to BitShares but can not even pay for 1 developer who works 10 hours a week themselves ?
Sure, those businesses should not even consider working no top of BitShares if they can't afford a single developer for the language they chose to use.
But how much money do you expect them to sink into learning the existing code base and figuring out HOW to actually work with BitShares?
Would you not agree that people can build their stuff more quickly if there was a widely used, audited and open source library to use, like BitcoinJ, BitcoinJS or web3. Non of those have been build and release open source by a company but are sole community products?
How do you plan on building a community of developers if you don't even provide the basic support? How do you plan to bring in businesses that can't even "play with the blockchain" by using a public library or API?
Do not always ask money from BTS holders, but ask what you can do for BTS holders.
You must be new around here. If you want to see what I have provide for BTS holders for free in the time between launch of BitShares 1 and today, just take a look at the 11k+ posts in this forum
In fact the architecture of witness_node + graphene_gui is good for private node & wallet, but not suitable for public wallet, it's too inefficient.
the client subscribe all chain block data, and process all low level data struct. the api node can't handle too many clients.
I much appreciate your input on this, alt and agree that the API isn't meant to go high-throughput. Still a redundant node from a redundant provider other than OpenLedger is DESPERATELY needed. Otherwise people will think that BitShares went down just because the OL nodes went down.
The subscription model is certainly something that results in plenty of traffic which is why the library that I plan to build will not make heavy use of it. Subscriptions are still useful for writing bots as they let you know about events without the need to poll for new data every block.
btsbots use a different architecture.
server side pre process the origin low level data, generate a new database suitable for btsbots's use case, and provide these data through meteor's ddp protocol.
no more api request for witness_node are needed, when client get all the public data include: market orders, operation history, encrypt memo
in fact only broadcast the transaction need a new api request for witness_node.
so I guess this way more better for public wallet, and can handle much more clients.
wow, this seems to have taken quite a while and a lot of passion to build an API wrapper for BitShares. Is that wrapper open source?