HIVE JUMP PROPOSAL - JAVA API FOR HIVE

in #hivejump2 years ago (edited)

hive-jump-logo.png

HIVE JUMP PROPOSAL

Objective: Build and maintain a Java API for Hive.

Start date: June 21, 2023
Duration: 1 Year

What does Hive need?


nerds-meme.jpg

That's right, more nerds.

What kind of nerds you ask? Java nerds. There are millions of them out there but almost none of them code for Hive.

"Why not?", you ask inquisitively.

Well, because there are no roads or bridges leading them here. In the tech world, these 'bridges' are called APIs. With such a bridge, an adept Java nerd can spin up an application for Hive in less than a day. That's why I've taken the initiative to propose building one.


hive-jump-bridge.jpeg

I plan on calling this bridge: Hive Jump. It will take them straight to our metropolis.

J.U.M.P = Java Unionisation of MetroPollintans

MetroPollintans are a majestic class of pollinators within Hive's metropolis. How's that for a new buzzword? Ok, I'll stop with the puns.

Hive Jump will be as convenient as possible for Java developers. It's destined to be written 100% in native Java. The benefits of that are:

  • Zero learning-curve for Java developers. (9+ million worldwide)
  • Increased performance and compatibility. (eg. Android mobile devices)
  • Maintainability (very few dependencies, no middleware)

Didn't someone already create a Java API for Hive?



Not really.

That project was abandoned years ago and it doesn't work. Also, it's only a wrapper that uses Javascript (not the same as Java) under the hood to do all the heavy lifting. That developer remains anonymous and inactive since 2020.

Here's a visual representation of its current state:

hivej-bridge-lq.jpg

Shark infested waters below: cross at your own peril.

How much will it cost to build Hive Jump?

shut-up-and-take-my-money-lq.jpg

My expertise doesn't come cheap, nor the building materials. Especially, in these inflationary times that we're living in. Have you seen the price of rebar lately? It's gone through the roof!

Ok, let me go grab a marker and start doing some math. Hmmm... first I find the price of a cup of coffee, take its reciprocal, multiply it by the number of keystrokes per day, carry the 2.

good-will-hunting-doing-math.gif

That comes out to about:

450 HBD daily - for 1 year.

Math doesn't lie.

The good news is that most of the scaffolding for Hive Jump is already in place. That's because I've been working on this project before Hive was even born. I would say that I've put in hundreds of hours building it, making sure everything I propose is feasible.

Here's a list of Operations that currently work on Hive Jump:

  • vote
  • comment
  • comment_options
  • custom_json
  • claim_reward_balance
  • account_update2
  • transfer
  • delegate_vesting_shares
  • claim_account
  • feed_publish
  • account_update

As you can see, one can already do a lot with Hive Jump but it still lacks numerous operations. I also need to polish, refactor the code, and write tons of:

  • JUnit Tests
  • JavaDoc
  • Plaintext documentation

Even though Hive Jump is still in it's infancy stage, I will publish the code on GitHub within 10 days after the proposal is active and approved by the DAO.

If everything goes smoothly, the proposal should start on June 21, 2023 -- The Summer Solstice. 🔆

BONUS THEME SONG

Jump ~ Van Halen


Support @HiveJump by voting for proposal #267

Support Hive Jump on PeakD
Support Hive Jump on Ecency
Support Hive Jump with HiveSigner
Manual option: HiveBlog

Sort:  

So you ask for $165k to create a simple library that shouldn't take longer than a few weeks?

a simple library that shouldn't take longer than a few weeks

goodfellas-laughing.jpg

If it's so simple then why hasn't anyone done it since 2016?

Because no one really needs it.

Because no one really needs it.

Did you read the comment section? Even @edicted needs it.

Java is the 2nd most popular programming language in the world. Saying that people don't need it is an erroneous statement.

most-popular-languages-java.png
.

This new API could easily cause an influx of new developers/users on Hive. Something like that happening might even send the price of HIVE to the moon.

We have such libraries for JavaScript, PHP, Ruby, Python,.NET and Go. Implementation in Java won't be that different and difficult. It would be great to have one for Java of course but the proposed cost is more than 20x too much. It's just a simple RPC client with few serializers (boolean, string, varint etc) and ecdsa. All transaction types use the same set of serializers so adding support for new transactions is trivial if you already have at least some of them. You also overestimate the impact it will make. I would vote for an 8-10k proposal but 165k is a joke.

so coming back to this comment now, 9 months later;
@fulltimegeek was write
hive spends actual development money on things like hivewatchers to shitShill their HBD Shitcoin... meanwhile it's the active users in Splinterlands that keeps this chain running... it aint no BLOG, that's for sure.

kind regards- hiveON

Why did you come back to this after 9 months and write a completely unrelated comment?

Should we pay 165k for an existing library update when all other libraries were provided for free, including the .NET one I built?

The answer is obviously no because, based on my own experience:

  • it doesn't require a year to do it.
  • adding a few operation support to an existing working solution isn't a big deal.
  • if it's ever taken you "hundreds of hours to do most of the scaffolding for Hive Jump", I'm worried about the delivery time of this "much needed" library. Not to mention the debugging and maintenance required afterward.

I will add that the way you introduce your proposal, and the way you reply to critics in comments and questions, are all but professional.

I advise you to follow the "deliver first and then ask fair compensation for your work" path.

Given that you're asking for 165k, it would have been a good idea to spend more than 5 minutes writing that post. It's really not a good look and does not put people in confidence about supporting you.

God Bless all the Nerds, especially YOU! I hope this proposal wins through.

Thank You Lynds for being proposal-voter #10.

I hope this proposal wins through.

"I tell you, a child in grade 3 could win dis. It's so easyy. I can't believe how easyyy." 😅

Finally... Yay! Integrations via Java is brilliant. Enterprise software contains a massive, mind blowing amount of Java and adding integrations somewhat dictates a Java stack to help preserve a more unified build, testing, etc.

And even at the personal app level, I run Tomcat and love when I can call Java based components.

Note: I Followed the link above to Vote for your proposal thru Ecency, but it's not listed... yet? You got my full support.

I share your excitement. This is a game changer. I'm glad you can see that.

I Followed the link above to Vote for your proposal thru Ecency, but it's not listed... yet?

They seem to be lagging. Hopefully, it shows up on their website soon.

Thank you for taking the time to read the proposal and leaving such a positive comment. If you would like to see it succeed please help spread the news. This needs to go viral :)

Thank You Nthtv for being proposal-voter #7!

Wild if this gets created I bet I could get my Cards Against Humanity clone up and running again.

Thank You Edicted for being proposal-voter #4!

I bet I could get my Cards Against Humanity clone up and running again

I'm sure you could. Your blog was actually one of the things that motivated me to do this.

ok... take my money

Thank You Crazyphantombr for being proposal-voter #5!

Sounds good (I think🤔)
Hope it gets back my brother

I guess time will tell. I appreciate the support.

The DAO proposal should be available before end of day.

Support Hive Jump via PeakD.

Support Hive Jump via Ecency

Support Hive Jump via HiveSigner

Manual option: HiveBlog.

Looks interesting, I am correct in the assumption that this would be like a client library (https://developers.hive.io/resources/#resources-client-libs)? So every Java App could make Hive transactions?

this would be like a client library

Yes, that is correct.

Java App could make Hive transactions

Yes.

Java tho? Would be better off with dart, rust, go,..

Go's got one: https://github.com/cfoxon/hivego, I know someone working on one for rust. Idk anyone who uses Dart, I tried at one point and didn't like it lol

Scala or Kotlin are more suitable for the job than the ones you mentioned. I appreciate the feedback tho.

Haha good to see you back and building! 165k usd for a year of API dev seems steep but only when you don't consider the immediate and lasting impact on the community that drives the chain. SOLID!

WELCOME BACK BROHEEM!

165k usd for a year of API dev seems steep

java-enterprise-developer.png
.

It seems fair to me.

Especially, if you consider the fact that I've already spent hundreds of hours developing it and learning Hive's interface. A newcomer would have to start from scratch.

WELCOME BACK BROHEEM!

Thanks.

Well considering the DHF spent around this amount on a rally car for "marketing purpuses" over the last couple of years. ,I don't see how anyone can argue against you.

Considering you work ~160h a month. I'm developer of rust library and it took several days to get it into usable state. You won't work on it for 1920 hours, so why would you get paid for that amount?

If it takes hundreds of hours implement a bunch of operations, then maybe you are not fit to the task of developing it.

Too expensive. Sorry.