joystream / gleev Goto Github PK
View Code? Open in Web Editor NEWThis project forked from joystream/atlas
Gleev - UI for consuming and interacting with the Joystream network
Home Page: https://gleev.xyz
License: GNU General Public License v3.0
This project forked from joystream/atlas
Gleev - UI for consuming and interacting with the Joystream network
Home Page: https://gleev.xyz
License: GNU General Public License v3.0
Currently, the new signup flow for Gleev completely removes the option for new users to sign up with wallets (requiring the email/password flow), and also mandates that users with preexisting channels fill in an email address. This has been unpopular with some users who would rather use a 100% wallet flow when using Gleev:
"I won't give my email out of principle. This is not web3. Don't care for notifications. Let me connect with my wallet and signature. It is me. Email should be opt in. Not cool with that."
- https://discord.com/channels/811216481340751934/812344859921743872/1141369952532693052
"thanks. If i can sign in with my wallet, why am I required to give my email? All it says is "please provide your email to stay up to date on everything Gleev" but it's not optional. You have to give it. If you say no, then it won't even log you in, even though I already signed the login with my wallet."
- https://discord.com/channels/811216481340751934/813361923172335648/1133885845049462925
"You have no access to your wallet accounts anymore without registering via email. This is bad."
- https://discord.com/channels/811216481340751934/1035122985905954868/1133029350359449723
Seems likely to be fake, as its not signed up through YPP: https://gleev.xyz/channel/22752
Introduce Google Sign-in as an authentication option for Gleev to improve user experience and increase sign-up rates.
Google Sign-in is the most popular social login method. Implementing this feature could significantly reduce sign-up friction and improve user onboarding.
No response
Not a blocker, but still worth considering
Describe the bug
The bug happening when creator is attempting to close revenue share. UI redirect them to white screen instead of processing transaction. Video attached.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Tx will be processed, revenue share will be closed
Video
Additional context
This is second user who reported that they cannot withdraw JOY from membership account while their revenue share was active. Same problem as in issue 41
This is a meta issue to encapsulate the MM from the weekly Gleev calls
https://twitter.com/SatoshiFlipper/status/1687497168393777152
Quality control of content, or judging content is a very difficult thing to do.
The way YPP currently runs is that channels apply and are manually approved based upon their social metrics and content focus (crypto). This means that the type of content allowed is very restrictive and it also means that our platforms "quality" is being defined by these channels. Crypto video content creators are highly incentivized by airdrops, competitions and other means to artificially inflate their metrics which means the current "grading" of channels is extremely limited--when the channel metrics are bypassed it has been said by some in our community that fake or poor quality engagement can be spotted in as little as 1-2 minutes (https://discord.com/channels/811216481340751934/812343711870091285/1137024409840926800) and there have been some observations about the quality of engagement on channels:
"Sure, what I did was open a random YouTube channel from the last reward batch and immediately noticed that it appears to have 99% fake comments. Here's the link: https://www.youtube.com/watch?v=NGY42N4YEsQ On my first try, I found this issue. You can use a translator to check the comments section, but if you know what to look for, they really don't seem genuine." - 0x2bc (https://discord.com/channels/811216481340751934/1053294778529353788/1136233967981437039)
Some of our community members as well as one current election applicant have also stated similar:
"I am doing some research currently. I think I will be able to identify 100-150 CIS channels who are doing such yt abuse this term" - leet_joy (https://discord.com/channels/811216481340751934/812343711870091285/1137078740766162954)
"now gleev has too many scam videos which nobody watches. nevertheless, authors of this kind of content are getting paid for this trash. these videos take a lot of storage space => SPs need to run new servers => council needs to increase SPs salaries => $JOY is falling. for what? for keeping scam content on gleev. my goal is to reduce costs on junk content storage which 1) makes gleev more attractive and useful for new users and content creators 2) keeps $JOY rate from falling." - svasilenko election candidacy note (https://pioneerapp.xyz/#/election?candidate=0000002p)
Simultaneous to this we are turning away content creators who seem genuinely interested and may prove to be of high value to the platform (https://discord.com/channels/811216481340751934/813361923172335648/1138234736247066685).
From the channels that have been approved for YPP it appears that few of them have "engaged" with the community in any substantial way so far. It also appears from some applicants communications that there is a sense that being approved for YPP is a given - while there have been some videos creators have made showing their onboarding to YPP it gives a sense that the YPP approval is mostly autonomous and that these channels aren't engaging with the DAO community--who will eventually be in fully control of rewarding all types of content on the platform.
While a DAO operated YPP has been investigated it appears that given resource and personnel restraints that this is not going to be easy to do currently, it also is the case that we do not have many compelling apps utilizing Joystream and that the complexity of operating two distinct YPP programs would likely act as a net negative for current growth initiatives.
Additionally, we have resource constraints (server capacity) that must be adhered to for Joystream to be successful, while there have been some recent changes to make sure particularly large channels can be avoided there isn't much sense so far of being able to throttle the number of channels that get approved nor is there much social excitement surrounding approved channels.
The DAO community is also not proactively involving itself (or doesn't have the capability to do so) with the YPP channels that get approved - in the long term the DAO community needs to take ownership of the type of content it would would like to see on the platform--this decision is a difficult but integral one that will dictate the type of content that in the future that is not only uploaded and potentially rewarded but forms the basis of Joystream's culture which will be formed by content creators.
For all types of content, replace the current manual approval process for YPP channels from JSG with a dashboard that a chosen subset of Joystream community members utilize to vote channels for approval. This would mean expanding beyond crypto content.
As a starting point, I would recommend that the council be requested to submit a proposal listing 10 active, trustworthy users who are given voting permissions. This can be changed later on.
Mirror.xyz executed something very similar to this some time ago and it was massively successful--it resulted in an extremely high grade of content for the most part and also generated intense discussion from the community and wider social media & web3 users as well as resulted in very proactive participants.
*"$WRITE RACE is a weekly showdown between people joining the Mirror DAO. The community votes for who gets DAO membership next. At the end of each 2 hour round, the top 10 people are airdropped one $WRITE token, which can be redeemed for Mirror membership, a subdomain, and future community perks." - https://mirror.xyz/race
Some examples of engagement that $WRITE Race generated:
$WRITE race
, there are many, many mentions of it.I fully believe that utilizing such a system to approve YPP channels would serve Joystream well into the future (it can be carried on after JSG's YPP program ends) and it would help with our outreach and marketing initiatives to have people being excited about how many votes their channel currently has--it would be amazing to see content creators asking their audiences to vote for their channel to be approved for YPP using social media and could immensely help with awareness of our platform.
Most importantly it will allow for the DAO community to be proactive and have a say about the types of content it wants to have and reward on the platform--this is hugely important to fostering a community of content creators who are actively engaged with our platform and who make high quality content and is something that is simply not achievable by relying upon YouTube metrics entirely.
WIP.
SSIA
┆Issue is synchronized with this Asana task by Unito
Describe the bug
Users cannot withdraw JOY from their membership account if revenue share is active
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Expected that transaction will be executed, but it returns white screen instead.
screen-capture_8.webm
Screenshots
Adding video of the bug.
ssia
┆Issue is synchronized with this Asana task by Unito
Currently Gleev has an unclear purpose to a new user, there is no statement on the site that clarifies what kind of content it is for.
Many sites include an about page for this purpose, so Gleev really needs one.
Currently the best written definition of Gleev's intended purpose I have found is:
Gleev has its sole focus on the Web3 and Crypto content vertical, bringing together the like-minded creators and viewers around the shared passion of the present and the future of Crypto affairs.
This definition could be refined on the about page and made a bit easier to parse.
I have heard this issue being bought up by some users also, as it is quite a challenge for new users to understand what Gleev is, what its relationship with Joystream is etc.
Describe the bug
I noticed several creators saying that they are not able to create account on Gleev.
Also, looking and recent sign-ups I often see that users have to create additional membership on Gleev for some reasons. (see screenshots below)
I tried to create an account myself to test this:
creator
, then added email and passwordI believe this is a serious problem and hoping to be resolved as soon as possible.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Membership created.
Device (please complete the following information):
The DAO council agreed for Robert to help us with creating onboarding videos for the Creator Tokens feature.
Link to proposal>
This may help to have it handy to have all workflows at hand
URL: https://atlas-git-crt-joystream.vercel.app/
Make sure to select Atlas-next network
Account: Use Alice (exported JSON will be attached here:
Import this account via JSON import to Polkadot extension
5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY.json
Pass: Passw0rd123
And create a new channel for which you can mint the CRTs
Create Onboarding video for the landing page of CRT module
To produce the onboarding video for creator tokens landing page, highlighting the main value proposition, explaining the benefits and showcasing parts of the flow aimed on helping creators to engage with the CRT feature.
The video will be professionally edited, showcasing parts of the CRT Gleev flow and explaining the concepts and features of CRTs, namely:
Concept of CRT / benefits for creators / benefits for community (buyers)
Feature of customising CRT page
Feature of Setting patronage for the channel
Feature of minting and selling tokens on AMM
Feature of Revenue Share
Creators can mint then sell their minted token on the AMM, subject to buyers first buying some tokens form the AMM
More engaged viewers
(next release/ near future, creators can sell their minted tokens directly to viewers or reward their loyal fans by transferring some of their tokens)
Create Onboarding videos explaining the concepts in the onboarding flow
src="https://github.com/Joystream/gleev/assets/93924525/7ba10ea1-6132-4d79-aeff-669c76d131d9">
<img width="1176" alt="Screenshot 2024-03-04 at 16 01 23"
Additional videos covering
No response
It's blocking me right now
The previous content lead conducted experiments with creator engagement and implemented additional designs within the gleev app for various promotions, such as paying people for joining Discord, making tweets, etc.
There are several issues with this program:
Remove this section from:
No response
It's blocking me right now
Re-enabling segment for Gleev Dev and Gleev Prod. I have set up the instance managed by the DAO.
gleev.xyz
Update ID in the analytics snippet to 9lXiUP3CB0GCN5KJ1zdUg4m813AjQATB
Full snippet
<script>
!function(){var i="analytics",analytics=window[i]=window[i]||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","screen","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware","register"];analytics.factory=function(e){return function(){if(window[i].initialized)return window[i][e].apply(window[i],arguments);var n=Array.prototype.slice.call(arguments);if(["track","screen","alias","group","page","identify"].indexOf(e)>-1){var c=document.querySelector("link[rel='canonical']");n.push({__t:"bpc",c:c&&c.getAttribute("href")||void 0,p:location.pathname,u:location.href,s:location.search,t:document.title,r:document.referrer})}n.unshift(e);analytics.push(n);return analytics}};for(var n=0;n<analytics.methods.length;n++){var key=analytics.methods[n];analytics[key]=analytics.factory(key)}analytics.load=function(key,n){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.setAttribute("data-global-segment-analytics-key",i);t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r);analytics._loadOptions=n};analytics._writeKey="9lXiUP3CB0GCN5KJ1zdUg4m813AjQATB";;analytics.SNIPPET_VERSION="5.2.0";
analytics.load("9lXiUP3CB0GCN5KJ1zdUg4m813AjQATB");
analytics.page();
}}();
</script>
dev.gleev.xyz
ID = iXklyT4Q7uPScKfpodCMjhwkqGtEHNWo
Full snippet
<script>
!function(){var i="analytics",analytics=window[i]=window[i]||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","screen","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware","register"];analytics.factory=function(e){return function(){if(window[i].initialized)return window[i][e].apply(window[i],arguments);var n=Array.prototype.slice.call(arguments);if(["track","screen","alias","group","page","identify"].indexOf(e)>-1){var c=document.querySelector("link[rel='canonical']");n.push({__t:"bpc",c:c&&c.getAttribute("href")||void 0,p:location.pathname,u:location.href,s:location.search,t:document.title,r:document.referrer})}n.unshift(e);analytics.push(n);return analytics}};for(var n=0;n<analytics.methods.length;n++){var key=analytics.methods[n];analytics[key]=analytics.factory(key)}analytics.load=function(key,n){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.setAttribute("data-global-segment-analytics-key",i);t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r);analytics._loadOptions=n};analytics._writeKey="iXklyT4Q7uPScKfpodCMjhwkqGtEHNWo";;analytics.SNIPPET_VERSION="5.2.0";
analytics.load("iXklyT4Q7uPScKfpodCMjhwkqGtEHNWo");
analytics.page();
}}();
</script>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.