This commit is contained in:
Thomas Zarebczan 2019-07-30 16:45:10 -04:00 committed by GitHub
parent c972a5fd3d
commit 0ea43ba875
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5,13 +5,11 @@ date: '2019-07-31 09:00:00'
cover: 'geometry-cover.jpg'
category: community-update
---
Welcome to the June/July 2019 LBRY Development update! In this post well show you what weve been up to and review our progress since our [last update in March](https://lbry.com/news/feb-19-update). We apologize for the gap in updates as the team was working extremely hard on getting our latest release out (and weve got an awesome app to show for it!). In the future, well be providing shorter, more regular updates, regardless of our app / SDK release schedule. Sit tight, theres lots to talk about below including updates from the Apps(Desktop+Mobile), SDK and blockchain teams!
Weve got a special bonus for readers of this update, enjoy some LBC via this code (while supplies last!): dev-update-jun-ztaxc
Welcome to the June/July 2019 LBRY Development update! In this post well show you what weve been up to and review our progress since our [last update in March](https://lbry.com/news/feb-19-update). We apologize for the gap in updates as the team was working extremely hard on getting our latest release out (and weve got an awesome app to show for it!). In the future, well be providing shorter, more regular updates, regardless of our app / SDK release schedule. Sit tight, theres lots to talk about below including updates from the Apps(Desktop + Mobile), SDK and blockchain teams!
To read previous updates, please visit our [Development and Community Update archive](https://lbry.io/news/category/community-update).
If you want to see a condensed view of what we have completed recently and whats planned for LBRY, check out our [Roadmap](https://lbry.io/roadmap)
If you want to see a condensed view of what we have completed recently and whats planned for LBRY, check out our [Roadmap](https://lbry.io/roadmap).
# In This Update {#dev-updates}
* [Desktop App and SDK Quick Recap](#summary)
@ -27,25 +25,25 @@ If you want to see a condensed view of what we have completed recently and what
* [2019 Roadmap Update](#2019)
### Desktop App and SDK Quick Recap{#summary}
Since our last development update, the app has released a few minor versions leading up to the recent [0.34 Erikson release](https://github.com/lbryio/lbry-desktop/releases/tag/v0.34.0) showcased a brand new layout, customizable homepage, new Account Overview section, channel editing, comments, video lengths, and much more! After Darwin, we shifted focus to consolidate the desktop and web versions of LBRY into a single codebase -- a signifcant effort! Weve launched the web preview at [beta.lbry.tv](https://beta.lbry.tv) which you can explore today. The team also made modifications to support the evolving LBRY SDK which had significant API changes. This paved the way for the current release which includes tagging and discovery changes.
Since our last development update, the app had a few minor updates leading up to the recent [0.34 Erikson release](https://github.com/lbryio/lbry-desktop/releases/tag/v0.34.0) which showcased a brand new layout, customizable homepage, new Account Overview section, channel editing, comments, video lengths, and much more! After Darwin, we shifted focus to consolidate the desktop and web versions of LBRY into a single codebase -- a huge effort! Weve launched the web preview at [beta.lbry.tv](https://beta.lbry.tv) which you can explore today. The app team also made modifications to support the evolving LBRY SDK which had significant and breaking API changes. This paved the way for the current release which includes tagging and discovery changes.
Erikson is a ***huge step*** in the direction that LBRY ultimately wants to go - giving the community control to determine what content is discoverable and how to find it through our newly customizable home page and tagging system. LBRY no longer curates homepage content and instead it is user controlled based on selecting tags and channels of interest. The content is segmented into 3 mean areas -- Trending/Top/New. You can read all about how these sections work in our new [Trending FAQ](https://lbry.com/faq/trending). Our goal is for quality content to easily discoverable, when ranked by LBC tips and supports ([new experimental setting in this release](#supports)), by anyone on the network (fans, curators, etc).
Erikson is a ***huge step*** in the direction that LBRY ultimately wants to go - giving the community control to determine what content is discoverable and how to find it through our newly customizable home page and tagging system. LBRY no longer curates homepage content and instead it is user controlled based on selecting tags and channels of interest. The content is segmented into three main areas -- Trending/Top/New. You can read all about how these sections work in our new [Trending FAQ](https://lbry.com/faq/trending). Our goal is for quality content to easily discoverable, when ranked by LBC tips and supports ([new experimental setting in this release](#supports)), by anyone on the network (fans, curators, etc).
On the SDK side of the house, the major release was [version 0.38.0](https://github.com/lbryio/lbry-sdk/releases/tag/v0.38.0) and subsequent patches up to version 0.38.5 which are in the current app release. Since our last update, 4 versions have passed with each iteration building additional features to enable the Desktop apps customizable views released recently. In order to calculate trending data and do complex searches using tags ( and also "not_tags" and "not_channels" to facilitate filtering), the entire backend wallet server had to be re-written from scratch to implement how the blockchain layer works, but added to an easy to consume database, along with the logic for performing the [trending calculations](https://lbry.com/faq/trending) mentioned earlier.
On the SDK side of the house, the major release was [version 0.38.0](https://github.com/lbryio/lbry-sdk/releases/tag/v0.38.0) and subsequent patches up to version 0.38.5 which are in the current app release. Since our last update, four versions have passed with each iteration building additional features to enable the Desktop apps customizable views released recently. In order to calculate trending data and do complex searches using tags ( and also "not_tags" and "not_channels" to facilitate filtering), the entire backend wallet server had to be re-written from scratch to implement how the blockchain layer works, but added to an easy to consume database, along with the logic for performing the [trending calculations](https://lbry.com/faq/trending) mentioned earlier.
Reading and storing the data was the first large undertaking, but one that proved to be even a bigger challenge was making all the queries performant. With each click of the app, the SDK searches through over a million pieces of content, across various data points, in LIGHTNING fast times of under 100-200 milliseconds. You can read more about the challenges and details in the [SDK updates](#sdk) section below.
![Erikson](https://spee.ch/8/erikson.gif)
### LBRY Desktop - Deep Dive and Next Steps {#app}
The release of [App E - Erikson](https://github.com/lbryio/lbry-desktop/releases/tag/v0.34.0) is one of the biggest and boldest releases of LBRY yet - it comes packed with new features including a tag-based, customizable homepage, publisher ability to tag content, channel editing (simplistic first pass), first non-English language options (special thanks to the Polish and Indonesian translators - Madiator and Chris45!!), comments alpha (not decentralized/stored on LBRY servers), option for support own/others content, short URLs (instead of the long string of characters/numbers after the #), a one click zipping tool for wallet backups, content sharing integration with [beta.lbry.tv](https://beta.lbry.tv), and a groovy loading animation. The release also includes a UI overhaul including a new sidebar, Overview page, Account/Settings menu, and light/dark quick switch. See, we told you the wait since the last update was worth it! Instead of content being curated by LBRY, the homepage is now driven by tags, channels followed, and the [Top/Trending ranking algorithms](https://lbry.com/faq/trending) using the LBRY protocol. This makes content discover an even playing field for all as the rules are wide in the open, as opposed to YouTubes hidden algorithms. Having the ability to see new content published on LBRY via the “New” option on the homepage is also a huge step forward as it showcases the new content being uploaded every minute.
The release of [App E - Erikson](https://github.com/lbryio/lbry-desktop/releases/tag/v0.34.0) is one of the biggest and boldest releases of LBRY yet - it comes packed with new features including a tag-based, customizable homepage, publisher ability to tag content, channel editing (simplistic first pass), first non-English language options (special thanks to the Polish and Indonesian translators - Madiator and Chris45!!), comments alpha (not decentralized -- stored on LBRY servers), option for support own/others content, short URLs (instead of the long string of characters/numbers after the #), a one click zipping tool for wallet backups, content sharing integration with [beta.lbry.tv](https://beta.lbry.tv), and a groovy loading animation. The release also includes a UI overhaul including a new sidebar, Overview page, Account/Settings menu, and light/dark quick switch. See, we told you the wait since the last update was worth it! Instead of content being curated by LBRY, the homepage is now driven by tags, channels followed, and the [Top/Trending ranking algorithms](https://lbry.com/faq/trending) using the LBRY protocol. This makes content discover an even playing field for all as the rules are out in the open, as opposed to YouTubes hidden algorithms. Having the ability to see new content published on LBRY via the “New” option on the homepage is also a huge step forward as it showcases the new content being uploaded every minute.
![customize](https://spee.ch/9/customize-034.jpeg)
Publishers who previously uploaded on LBRY will need to edit their content to take advantage of the new features including tags and video lengths (the content has to be re-uploaded to do this). Both edits and new publishes can be customized with tags, metadata such as file size, content length, and dimensions. These are stored with your claim data automatically. Youll also notice that content is now correctly sorted on channel pages in the app. This is due to the addition of a release time field in the SDK which allows us to sort the content based on when it was actually published, instead of when it was last updated on LBRY.
Youll also notice shorter URLs throughout the app. These replace the long URLs youre used to and are first come first serve at [LBRY claim names](https://lbry.com/faq/naming) (i.e. if you try to publish lbry://one or other popular vanity claim names, you may be left with a URL like lbry://one#123 instead of lbry://one#1). Weve also added the ability to use more characters in your LBRY URLs - you can pretty much use anything you want besides spaces and `=&#:$@%?;/\\"<>%{}|^~[\`, which includes emojis support!
Youll also notice shorter URLs throughout the app. These replace the long URLs youre used to and are first come first serve at [LBRY claim names](https://lbry.com/faq/naming) (i.e. if you try to publish lbry://one or other popular vanity claim names, you may be left with a URL like lbry://one#123 instead of lbry://one#1). Weve also added the ability to use more characters in your LBRY URLs - you can pretty much use anything you want besides spaces and `=&#:$@%?;/\\"<>%{}|^~[\`. This includes emoji support!
![publish](https://spee.ch/a/publish-034.jpeg)
@ -57,13 +55,13 @@ Recommended channels are now shown by clicking the `Find New Channels` button to
![subs](https://spee.ch/c/subscriptions-034.jpeg)
To allow users to participate easier in the trending/ranking process, we added a new experimental setting for supports ([read more below](#supports). This allows users to help promote their favorite content by depositing LBC.
To allow users to participate easier in the trending/ranking process, we added a new experimental setting for supports([read more below](#supports)). This allows users to help promote their favorite content by depositing LBC.
Understanding that creators want to manage their channel profiles, we included the first version of the channel edit page. This is accessed by clicking your channel from the Publishes page. Well be adding a `My Channels` section soon along with a way to create your profile when creating a channel (removing this from the Publish flow). The profiles go along nicely with the new channel hover feature that displays the thumbnail, tags, and number of publishes.
![edit](https://spee.ch/0/edit-034.jpeg)
Rounding off the feature set, we added the first releases of Commenting and Language options -- all thanks to community contributions! The Commenting Alpha earns its name as it comes with a basic feature set -- creating anonymous/channel based comments, and viewing them. There are no delete or moderation features yet (have ideas, leave them [here](https://github.com/lbryio/lbry-desktop/issues/2598)). Since these comments are not decentralized and stored on LBRY servers, please alert us to any that need attention through the report button on the claim.
Rounding off the feature set, we added the first releases of Commenting and Language options -- all thanks to community contributions! The Commenting Alpha earns its name as it comes with a basic feature set -- creating anonymous/channel based comments, and viewing them. There are no delete or moderation features yet (if you have ideas, leave them [here](https://github.com/lbryio/lbry-desktop/issues/2598)). Since these comments are not decentralized but are stored on LBRY servers, please alert us to any that need attention through the report button on the claim.
Well be using the alpha to work through the UI design on the app, and nail down the API required on the SDK. Our longer term goal with comments is to put them on the blockchain, but were still waiting for support metadata features to be enabled at that layer - this will allow things like channel signing of supports/tips, and information like which tags are accurate/not, suggested edits, building a web of trust, and more!
@ -158,14 +156,15 @@ Weve successfully accomplished a number of roadmap items fully, and others pa
and finally **Protocol Performance** where weve met some of the targets like resolution time and failure rate but still lacking on startup and downloading times.
# Want to Develop on the LBRY ecosystem?
All of our code is open source and available on [GitHub](https://github.com/lbryio). Are you a developer and want to find out more? Check out our [ contributing guide](https://lbry.tech/contribute) and our [LBRY App specific contributing document](https://github.com/lbryio/lbry-app/blob/master/CONTRIBUTING.md). We also recently launched our [LBRY Discourse Forum](https://discourse.lbry.io) where developers can interact with the team and ask questions across all our different projects.
All of our code is open source and available on [GitHub](https://github.com/lbryio). Are you a developer and want to find out more? Check out our [contributing guide](https://lbry.tech/contribute) and our [LBRY App specific contributing document](https://github.com/lbryio/lbry-app/blob/master/CONTRIBUTING.md). We also recently launched our [LBRY Discourse Forum](https://discourse.lbry.io) where developers can interact with the team and ask questions across all our different projects.
If you arent part of our Discord community yet, [join us](https://chat.lbry.io) anytime and say hello!
Our community allows LBRYians to interact with the team directly and for us to engage users in order to grow the LBRY platform. Also follow us on [Twitter](https://twitter.com/lbryio), [Facebook](https://facebook.com/lbryio), [Reddit](https://www.reddit.com/r/lbry), [BitcoinTalk](https://bitcointalk.org/index.php?topic=5116826.new#new), and [Telegram](https//t.m/lbryofficial).
[Back to **top**](#dev-updates)
Weve got a special bonus for readers of this update, enjoy some LBC via this code (while supplies last!): `dev-update-jun-ztaxc`
Thanks for supporting LBRY - stay tuned for more news and updates! And if you havent downloaded the [LBRY app](https://lbry.io/get?auto=1) yet, what are you waiting for?