Weekly Development Update – July 30th, 2015

Last week

Back end

We wrote most of the p2p messages that will be needed for browsing stores and viewing contracts. Development can be viewed here. Here’s a demo video showing the current state of the back end.

We stood up a libbitcoin-server, which can be reached at http://libbitcoin1.openbazaar.org/.

Front end

The prototype now includes the ability to add items to your store. Messaging is in the process of moving away from a widget to a right hand side panel. This will free up more space and solve some ux issues that the widget presented. There are also a lot of minor enhancements around the application (svg icons, bug fixes, started settings section, etc). Below is a demo video of the current state of the prototype, and you can try it yourself in Chrome.

This week

Back end: Work on the Networking repo continues.

Front end: Delete items, Edit items, Finish settings, Finish the UI changes on Messaging and adding the ability to select pre-set page templates.

Read More

Weekly Development Update – July 20, 2015

In order to better keep the community up to date on the latest development on OpenBazaar, the OB1 team will now do regular updates on this blog, and cross post to our subreddit. We’ll review last week’s work and lay out where we’re going for next week.

Last week

Back end

After putting out the two new libraries, we started mapping out the messages that we plan to send between buyer-seller nodes and how we plan to implement it in the code. Some of the existing code for this will be reused, but it will mostly be a rewrite. A preliminary design can be seen in this image:

Network Stack for OpenBazaar

We clarified the contract schema for all three contract types: physical goods, digital goods, and services, in addition to adding the flow diagrams for trade. Documentation here.

Front end

Lots of changes in the prototype.
– wired up some missing pieces in the trade flow, specifically the final step
– added a discover store section on the main screen
– updated the transaction pages to use the tab navigation and list view
– added search functionality to all list views
– started integrating keyboard shortcuts into the list view (hit down or up to highlight a row)
– built quick search into the address bar (example: @rp few)
– finished onename integration to onboarding (as much as I could)
– lots of misc clean up

Store headers can also be GIFs, though there will be size limitations. Here’s a short clip showing this (don’t forget this will be an Electron app eventually, it won’t be in browser).

This week

We will continue integrating the DHT and txrudp code together, and begin implementation of the messaging between nodes started last week.

UI development continues, with a focus on allowing store editing and publishing new listings.

Read More

[UPDATE] OpenBazaar developer efforts are focused on launching new release, not supporting existing beta

Note: This is a repost of an update on our subreddit.

Since OpenBazaar began in April of 2014, it’s been a group of volunteers all over the world contributing spare time to push out new releases every few months. Altogether we put out five releases, and the fifth of these is what is in our github repo right now. It is usable, but still has bugs and isn’t ready for real commerce yet.

Now that several of the core devs (myself included) have formed a company and received funding, we’re changing our approach to development. We won’t be doing incremental releases every few months, but instead put out a larger version 1 release later this year. Here’s what the roadmaplooks like.

This allows us, along with the community, to completely rework the networking, DHT, and UI. This process is well underway. Chris and Nikolas of OB1 have released two new libraries for review already, one is for the DHT and the other is the UDP networking.

Mike Wolf is working on the UI now.

Since we have limited time and resources, we’re dedicating it all towards making the new release something incredible. This means that issues that arise with the existing code and network won’t be resolved, apart from minor maintenance such as keeping the seed servers running.

Testers are still free to run the existing code, but we won’t be making changes to the UI or fixing anything other than catastrophic bugs. As always, we’re happy to review pull requests to either the existing or the new code.

We will make sure to release new code as soon as possible to allow for testing the new client and networking. One part of this project that I’ve loved is having folks try out the code in real time and see what works and what doesn’t, often talking over IRC or Slack (which you can join here). This is still very important, and we’ll let everyone know as soon as we have new code to test out.

Read More