Call for Code for Racial Justice (miniseries): Truth Loop

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] [Applause] [Music] [Music] foreign [Music] [Music] so [Music] good morning good afternoon good evening wherever you're hailing from welcome to red hat live streaming i'm joined by some of my friends here at ibm or here right there wherever they are in ibm um but today we're talking about uh call for code for racial justice and the truthful truth loop project i swear i cannot say that right the first time for some reason that's my tongue is too big for my mouth or something so sorry um so i'm chris short host of red hat live streaming savine you are yeah the product manager for call for code for racial justice uh which encompasses seven projects uh and i'm true flute being one of them yeah so i can uh pick up from here chris if uh yeah feel free awesome yeah so i have amazing folks um joining me on the call today um primarily and really only the truthful team uh who actually were the um kind of founding team members to help build up the solution from inception to what is going to be uh well actually what is available in the open source space today um so i'm just going to give you a little bit of context around you know call for commercial justice if this is the first time um that you're watching with us uh and then we're going to lead into some conversations and um uh uh displays from the truth loop team on the solution uh so uh context around cofferco racial justice um it is a project that lives uh under david carr cause and well call for code lives under um uh david clark cause and um ibm really supports as a technical partner um in that respect and so call for co-facial justice started back in june of last year due to the murders of george floyd on mount aubry many others that we know have um died at the hands of uh you know excessive policing and police violence and so with that as the inspiration for call for co-operative justice we've really identified three pillars that we wanted to develop open source projects around um that can speak to more of the systemic inequities that exist within our society at this point um and not really to solve for it but to address the different ways in which technology can play a role in a strong part so we have policy and legislation reform we have diverse representation and we have police digital form and accountability and truth loop falls within policy and legislation reform and again just giving you a timeline of you know where we were again you know to update this to like where we are now we would need a much longer line or even maybe smaller points um on this on this timeline to say that we've made so much progress with the teams we've had so much feedback from the community of experts who are able to validate where truth loop is going um but also being able to recognize that as an open source project we really were using building blocks that would be available to all um in order for them to you know build up their own instance of truth loop and eventually be able to adopt this as their ways of working uh just you know giving some context again all of these teams uh have presented with true flute being the last one in this mini series uh so you were able to hear from you know fair change in this application that allows you um to record uh you know police incidents primarily for resource research and education purposes to um take two where you're able to detect bias in um text media and you know opportunities for ai and machine learning growth there um you know from five fist filler two uh who also is focused on being a one-stop shop for people who want to understand their voting rights and so just giving you know quick overview and that's what you know our current solutions look like but right now we are going to focus and hone in specifically on truth loop and i'm going to hand this over to sharon who is the a product lead for truth loop and just tell me when to move to the next slide sharon sure will do thank you savine and hi everyone thank you so much for joining us today so this has been mentioned my name is sharon i'm sharon osahan um i'm currently a strategy consultant within ibm's global business solutions but on the corporate code project um for truesoup i'm the product manager um and i'm joined today by and some of my other team members we've got frank who's our kind of data sme we've got mark who's one of our developers and we've got henry who is one of our developer advocates um and so in essence who we are as true soup is just a group of developers of user research ux designers and smes who yeah got together to want to try and tackle one of the problems um within the policy and legislation areas and so i think in terms of why we got involved i think there are probably two key reasons we all got involved um the first one is in essence that you know we just want to do what we can to help this is a huge huge enormous problem that needs solving and you know my my opinion on it is that every little thing that we each do individually can very much add up to you know move this problem along and um yeah we should you know it was just an opportunity for us all to do something and contribute towards ending racial injustice and i think the second reason some of us got involved was also just the opportunity to very much expand our skill set so as mentioned in my day job i'm a strategy consultant but on call for code i got to be a product manager which is an area that i've been really really keen to get into and it definitely gave me the opportunity to explore that and i think the same is true for especially some of our developers who um needed extra experience you know enhance real life hands-on experience developing um you know both back-end and front-end code for the solution so that's a little bit about us and why we got involved and so now be great to just jump into true soup itself so in essence we were trying to tackle two main problem statements the first is that concerned and impacted residents of a country which is pretty much any one of us don't have a straightforward way of knowing um which policies and and legis pieces of legislation could affect them and how they might be impacted by them and finally they don't know what they can do in response and then on the other side we also have residents but particularly lawmakers who struggle to identify implicit bias within policies that have you know either currently in existence or are being proposed and that makes it really difficult to assess um any potential negative impacts that this could have on policies so you know to sum up i guess the problem we're trying to solve is it's that um many residents don't know how a policy will affect them and sometimes neither do policymakers next slide please so in order to tackle this we obviously had to try and learn more about the problem space and also learn more about our potential future users [Music] and so we did a bunch of user research and in essence what we wanted to know is first of all how do people currently learn about government policies and legislation and the second thing we wanted to know is what type of content would drive their learning what are they curious about what's going to get them excited about learning more about legislation and so what we did is we conducted a survey to capture feedback um on people's opinions feelings and experiences with learning about legislation next slide please so what we learned i think we had three main sort of insights that we gained the first was that people learn about legislation through the news um and then also social media in essence and i think we can probably all very much relate to that um yeah that this is how we learn about lots of things really in life especially legislation um and then the second thing we discovered was that learning about the impact that a piece of legislation could have on someone was um was identified as the most important sort of information to learn about for users and then we also wanted to kind of pinpoint maybe a few topics that people would be most interested in learning about um especially because that's kind of how we you know started thinking about you know what to populate the solution with what exactly to what kind of information to give people access to um and so um what surfaced was that people cared very much about civil rights and liberties health and education and so those were the top three policy issues that were identified and i have a question sharon when you all kind of reviewed you know this survey was anything really surprising to you when uh it came back and you were able to even see um you know some of the top policy issues that they wanted to focus on or any other insights so i think what was surprising to me or i'll explain why the other two weren't so it wasn't surprising to me that um people wanted to i guess learn about civil rights health education because those are all very relevant um and sort of routine parts of our lives it did actually in some ways surprise me that people learned about legislation on social media just because um i kind of think i don't i don't see social media is like the place to learn about things like that you know it's more so like fun entertainment fashion i mean i do follow like tech and science accounts um and i suppose that there are you know it's true though that there are accounts um advocacy accounts and people i guess lobbying for legislation but it's just because that's not necessarily how i used it um especially not until the murder of george floyd which then you know social media was really put to very very good use there um until then i hadn't really come across too much legislative content on there so that in a way surprised me um but that's just me i don't know if um anybody else from the team has anything to add to that um but yeah and actually i'd say one more thing you know it made sense to me that impact would be the most important thing about learning you know learning about legislation because i guess that's the way in which it's relevant to you but it was nice i guess to have people really like be able to define and crystallize that for themselves and say yeah actually if i knew how something impacted me then i i might be more engaged so i guess what was surprising was also people's awareness of their interaction with legislation especially when they're not usually you know when they don't usually interact with it so yep happy to move on cool so based on the research but also loads and loads of design thinking sessions we came up or fleshed out two main personas um the first is really just any um regular person politically non-savvy resident of a country who doesn't know how to go about educating themselves um when it comes to legislation and they also are not sure how to engage really um or what they can do to impact you know what what what they can do to impact policies but also how policies impact them and so i mentioned earlier a few of the user research um insights that we gathered there but then we also conducted lots of interviews with lobbyists and people who are involved in the policy-making process people who engage with government officials who suppose push you know push for certain legislation to be implemented and so to define their persona we've got the policy maker on the right and a policy maker is interested in local issues and impact they want positive outcomes for their constituents and they're also interested naturally in re-election um i think something interesting we found there is that they're influenced by personal relationships and experiences media coverage issues media coverage of issues and their staff and some of the key user research insights we gathered were that they are very keen to connect and get engage with constituents um they are compelled by personal stories and of course they don't have a lot of time next slide so based on that who synthesized all of that information came up with some ideas and yeah that's how truth loop was born and so in essence truthful is an application that allows users to explore current and proposed legislation um and we want to make sure that we're doing that in a bite-sized jargon free format that's really easy to digest to help them to increase their legal awareness and the second aspect of the solution is that it allows users to share their personal stories of how legislation has impacted them [Music] and they can do that by recording short videos in which they can describe their experience this can then be shared with you know other people and also policy makers next slide please and so the outcome that we hope this will have is um you know one for the members members of the black community specifically we want them to be able to understand the specific impact of proposed legislation on them without having to be legal experts and again we want them to share their opinions so that they can share their opinions and personal stories so that they can influence some of the um policy decisions before they're finalized and then for policy makers as well as allies of the back community and other residents we want to with our solution hopefully give them visibility into how the black community will be impacted by proposed policy um and then just to touch on the last group very quickly you know there are of course advocacy groups as well um that we hope will use our solution to i guess advocate on behalf of the black community um in essence i'll let i'll let frank talk a little bit more about that in a moment but yeah in essence we just want to give people visibility into the daily challenges of the black community and just create this feedback loop um between residents and policy makers to you know get to a stage where we're creating progressive policies together so yeah with that i'll just hand over to frank to talk a little bit more about the advocacy group side of things yes thank you very much oh sorry oh yeah i'm sorry you're right yep go ahead thank you very much sharon and yes i'm touching on the advocacy group and allies i think what's been fascinating about um the developments over the past 18 months since you know the untimely death death of george floyd is that there was a really significant amount of support across all communities people from all walks of life and that was even commented upon by many people in the black community and i think that's one of the big changes because i think people you know are aware of constitutional principles of equality and lawful principles of being treated equally but i think people were advocacy groups and allies were standing up saying you know the the systems have to change whether it's policing whatever the infrastructures are that um have previously let us down i mean people from all walks of life have been very loud in advocating for this change and i think that's been one of the if there's any modest positives coming out of this i think it's one of those um you know sort of earth-shattering moments when the world really is changing because i'm based in the united kingdom as is sharon and as is henry on this call and you know this is a massive issue here and there have been marches across westminster bridge to the to parliament square standing in front of parliamentarians with shirts that say black lives matter from people who are you know from all walks of life so this is a global phenomenon that i think is reaching all four corners of the globe and really all walks of life and i just wanted to make make that clear because i think we understand that but you know in the in what truth luke can achieve and it can assist that ambition absolutely awesome thanks so much for that um frank and sharon um to also kind of you know emphasize really how a lot of thought leadership um and validation went into kind of the approach and the scope of truth loop wanted to also talk about how um we were really intentional about getting you know feedback from you know lobbyists like you know shared mentioned as well as you know other um people who are in that that subject matter expertise space and so they even you know engaged around um a design thinking workshop over two days um sat down with the team for able to you know understand like what the intent was for the solution opportunities for the future um and again i think that really lends itself to this being um community oriented um and allowing people to use their skill set wherever it is uh to inform on what could be different opportunities for them to engage so it looks like you know having uh someone who typically wasn't a product manager step into that role and really lead this uh work um with a lot of finesse and a lot of you know expertise that i think was really innate to you know sharon's ability um as well as you know the subject matter experts who are in the room who maybe didn't understand technology all too much but understood their line of work enough to um inform how we could you know be able to move forward or different ideas that we could explore i also just really wanted to hone on that um because again this is really focused on how do we get this code from you know github into the communities where they can get their hands on it and start using this actively and with that um i'm going to hand it over to den um not to demo to sharon to go ahead and demonstrate um truth leave uh and how it could be used okay can thanks sabine can everyone see my screen okay yes cool um so this is yeah what truth looks like at the minute in terms of like the first kind of screen that you see you can either kind of explore policies or tap into my test well testimonials which um are the name that we're giving the short videos through which people can kind of share their experiences so so many clicks on explore um you know our landing page here presents the user with um i guess the the ability to kind of just say where you're located um to get policies that are relevant to your area as well as any categories you know being able to select um from categories that they're interested in um and then you know the return will then return like a list of policies that kind of um you know with the location and category filters applied uh or they also have the option down here to just um scroll through a list of categories that they can explore but i'll just with this demo demonstrate um the option to search for policies at the top here so you can select a couple locations and categories and then search and then the search results return the relevant policies here as well as relevant video testimonials of users telling their stories further down here and so when user clicks on the policy they can see the policy summary here as well as some additional details at the bottom um to do with you know the policy sponsors who came up with them um as well as kind of discovering a couple of related policies um and then finally if you know user feels as though they understand this and they've actually been impacted in a similar way or in some way by this um by this policy they can either choose to tell their story and record a video or they can look at people's you know other people's um testimonials and um yeah clicking on that testimonials tabs that leads the user to this we hope very intuitive series of videos that they can swipe through kind of like an instagram story uh format and then underneath the video you can see the policies associated with the testimonial and any relevant advocacy groups that users can get involved in and again the prompt here to go off and record their story um if they if they want to do that so yeah very quick demo of what we're aiming for perfect okay i'll go ahead and re-share my screen so now we're going to go a little bit actually do you want to share your screen mark just because i know that you're going to end up leading a few more points around the technology but i'm happy to also you know keep my screen up i'll go ahead keep your screen up until you hand it over to me i guess yep all right uh so handing it over to now okay then in that case all right i'll talk to this and then i'll share my screen okay um so first of all how did i get involved in this uh i i guess i thought i might as well volunteer um what i'm doing here you know i i'm a developer i've never been that great about you know raising my voice and even getting out and volunteering as much as i should but in this case you know i've always thought the causes are great and call for code um so i contributed just a little bit of my time on another project that we didn't continue with and then i was asked to come in and help put together this solution after the initial team had their their story and their design figured out and you know i wanted to volunteer that because i think probably there are a lot of developers out there like me where we're not necessarily great at using our voice and uh standing up for what we want to stand up for but something we can do a lot of is we can contribute code and put these things together and build a solution so i was really grateful i got a chance to do that but also working with this team they're very inspiring every time i got together and talked to them because they're really motivated and really care and i was really glad to lend my skills to help put this together so what we did put together is um shown here in the technology architecture let me see hopefully my pointer works a little bit so if you look over if you look at this what sharon showed is sort of from the left point of view you use the app to run the solution i tend to look at it from the right side from right to left first of all we needed a database to store all these things that were tracking the legislation the advocacy groups the officials what location was does it affect all those things that are relevant that you might filter on and in particular that's where the summaries go in so the idea here is we're not just pulling maybe a policy out of a site but it's it's being put into plain plain language that people will understand so it's very much a database application the node.js application there's an express app that serves that up and provides endpoints where we can populate that database store those videos and serve everything up that the app needs to do its work now we can run this on ibm cloud but we could also run it on openshift on any cloud and we provided some instructions to do that i think most of our instructions make it easiest to go with the ibm cloud but postpress database is open source and you can run it anywhere and our node.js server you would typically run it on your laptop if you're a developer so you can get this up and running pretty easily for the video storage we started out with watson media so you have a production ready store to to keep those videos one of the things we're very anxious to do is have a very simple file storage or open source you know content manager hold that for us so we could use some help there ultimately in production if anybody wants to use a different video storage or even a different database it's something as developers can make happen but we're looking for guidance there on where to invest and the last part of the picture then over on the left is the application so we're using a web app so it should look great on a phone it should look great on your desktop browser we started with vue.js to build our app but we've already um built a react version of that which is um pretty much ready for us to make the switch over to react.js and the migration to react i think the main thing there is we wanted to get more developers involved and right now if developers want to help us out with react or if they're interested in learning react we've got some developers helping us right now that can help show you how to do that and how to do that the right way with with testing with the design with the layout of the react app so let me switch over i can show you the code and where it lives and how we put these things together [Music] okay i should be sharing my screen now so the truth tutorial is here on developer.ibm.com under tutorials truth loop and this is where we publish the page and you'll see a lot of what we've talked about as far as why it's here and how you can go through and run this on your own the architecture diagram is what i just showed you but behind this tutorial is also a public github repo so i'll switch over to that right now so this is where the code lives and you know external developers can join in and contribute um so i'll walk through the code in a minute but first i thought i'd show you that we have issues we have plenty of work here some of it's been tagged for hacktoberfest which i think we'll talk about a little bit later some of it if you look down we've got labels for good first issue if you're looking for your first chance to contribute to an open source project maybe hacktoberfest but just to get started you can come in and look for these good first issues and for some of our bigger ideas these design thinking sessions where um as sharon talked about earlier uh some thought has gone into you know what are our goals what would we like to do these have been tagged from the design thinking sessions so we have a lot of issues to work on here um we have some active pull requests going on right now with the conversion to react.js i want to thank some of the contributors recently ed and juan in particular have contributed to that react migration so let's go ahead and look at the code and how that's laid out so if you look at our github repo first of all the readme is very much like the tutorial but it will go through and walk you through the problem the idea the architecture and how to get started and and the video is another demo so if we get down to it you'll see as the diagram showed first thing you need is you need to set up a database and we're using postgres right now you can follow the instructions with ibm cloud or you can really spin up postgres anywhere essentially what it's telling you is at some point we need the credentials to tell the app how to connect to the database watson media is a similar setup again if you're using watson media you'll need that that id that secret to allow the app to connect to it running the server then is very simple so as we typically do with a an express node.js server most of our servers you use the environment to share the credentials to connect to the backend database and watson media and typically you're running locally we just put that in a dot env file um i'll show you that in a second but what the app does is it loads the dot env into your environment so here we'll give you an example where you can set your username password in the env file but if you're running on openshift it's the same thing you want to set that in your environment typically you'd set that in secrets to assign to your workload or um sometimes config maps if they're not as it's not as secure but basically your environment knows your credentials your environment knows where your database excuse me is and how to connect and how to store your videos so this describes how to set that up gets you running psql is how we set up the database itself see if i can get through this before my voice leaves so here i'll jump back to the code to show you these scripts in a minute but we have scripts to set up the database create the tables you can even load some some dummy data once we're running i'll show you we have a server directory where you run the server it's typical node.js we just use npm start and it's up and running through the server you can get at really three things one there's the rest api and we have a swagger implementation so you can see the whole api and all the endpoints and exercise them the second thing is there's an admin ui where if you don't want to use the rest endpoints or sql directly to feed the database with the policies and the officials and the locations we do have a ui you can use just fill in the forms for that and last but not least is the client so we can run our client as a developer um but in production you can also do a static build of it and this server will will will serve up that ui so it the server can run those three things and you can also split it up and make it scale if you want so i'll show you that in a second but just to complete the readme it gives you an idea what the swagger ui and all the rest endpoints look like it gives you information about how as a developer you would configure and run the client so you can run this client and and we even have a way you can run it standalone with mock data so as a developer you can go through and if you're just tweaking the ui presentation of this you don't need the whole database back end etc but at some point you'll want to put it together so i'll show you that in a second and we even have some instructions so if you're not up and running on ibm cloud or with an open shift cluster we can help you get it running on docker and with a just an open source postgres database that can run on docker as well so you'll find more information here about how to contribute but like i said it's an open source project it should be pretty much what you're used to if you're an open source at all so i'll walk you through the code a little bit just doing a time check and um also if henry if you wanted to add anything to the overview you can jump in yeah while you're getting the code set up i mean i i just want to echo what you said earlier actually which is um you know you know you know many developers you know feel you know want to get get engaged but it's not obvious often how um you know with with the you know the advent of the technologies we have available you know the build pipelines the code the open source i think it's now really easy to really have an impact and i think we all felt that as part of this project and the other call for code projects we've been involved with and and it really is remarkable how quickly you can feel yourself you know really having an impact on a problem like this so i mean that's my that's my my pitch if you'd like to other developers get involved is that you know if you feel motivated by this and you have developer skills or or all the other technology skills you need you like ux design or whatever it happens to be or documentation and so forth then you know you know the open source route you know you know you know especially we've had this on openshift so you can you know it has a great reach across in almost any cloud um then this is really is a great way to get involved and so and we all felt that as part of this project and i would encourage others to do the same yes exactly because i was very inspired working on this and it's gratifying as well not only do i get to feel like i'm contributing a great cause when the people that design this give me their stories about why they're doing it but they also really appreciate if when they're not coders we come in and throw some code together and they think we're doing the magic part we're really not you know i tell them this part's simple you give us a good vision it's a simple matter of coding but it's still they're grateful and it makes me feel very good i could lend to the cause um so if we want to look at what we've built here this is the picture uh the high level picture of the database so we have this legislative artifacts whatever policies or things we're talking about and if if you saw in the demo you probably noticed they're tied to um looking here the officials were these legislators who sponsored it who's backing it what advoc advocacy groups oh sorry clicked what advocacy groups are um are backing it what's the status of it is it proposed is it past categories for filtering this geospatial definition is a location is it a policy applies to a state a county a country so this is the databases at a high level more specifically when we look at the data model it gets a little more complicated basically there are a lot of these links here because this legislation is in one or more categories and the categories affect one or more pieces of legislation so the most of these are because of many to many relationships but you'll see the database it spreads out a little bit then when we start working with it um most of these are fairly simple to to deal with so if i go back to the code so i went into the server directory if i didn't mention that and this is where we do have a simple express server a server.js and an app.js it spins up the server and what the server does is it provides routes so we have a route directory and these are the rest end points for example advocacy groups we need endpoints to get the ad advocacy groups we need an endpoint to post but you can get a specific one or all of them you can post when you're creating a new one you can do a put when you're updating it so this is your basic endpoint for create read update delete of an entity so we have a bunch of these for all these entities that we care about officials advocacy groups legislative artifacts and then also the links that tie them together if we look at the database you'll see then something very similar we've implemented the database that backs up these routes so if you're doing the get and the put the create read update delete of advice groups well this is how we tie it to the database they go in and we do the select we do the inserts we do the updates so we have these for all these entities so you end up with a an application that has rest endpoints is backed by a database and most of that is fairly simple to work on and what we end up implementing is one the database i just showed you but the other is the the rest endpoints to access these so the server provides those endpoints and this is swagger which is a great tool because it exposes all these endpoints where i showed you we have advocacy groups you can get them all or you can get a specific one sorry about the scrolling sometimes that looks bad you can get a specific one by hitting this endpoint with a specific id you can post a new one you can update an existing one and the way swagger works is you can actually execute these right here in the ui one it's self documenting but it's also a tool you can use you can use postman you can write code in pretty much any language to use these endpoints so this is really the bulk of what the server does and then also some of that feeding videos to watson media which i wasn't really prepared to show but and and people um you know people watching may have noticed we used you know inline swagger documentation to to you know to get this populated so when mark was showing the code earlier you'd have seen the comment block ahead of each endpoint um which is how this gets generated um so there isn't a separate swagger document that you have to keep up to date um which you think is good practice yep so it's really great it's it's kind of self-documenting code in that way um this describes we create an endpoint to get advocacy groups and it's self-documenting as well uh it's integrated with postpress we could certainly open that up to make it work with multiple databases um if we found the need so that was that's the main thing oh yeah the other thing in the database so um i mentioned you know how the node.js code works with the database and provides the routes um i probably should have in the order showed we also have this database set up here um and the way we do that is we have sql like this is the sql this is the simple one if you don't already have a database that you're using to create a database using this basically variable for database name we have the more interesting one sorry that's what i thought i clicked on the more interesting one that creates all the tables with all the constraints and integrity needed to tie these entities together we've provided scripts so if you want to just connect to your database and create these i think this is the simple one you might already have a database but the simple one is this script will just read in your environment your dot env to have that username password find your database and connect use those environment variables to connect to it run psql and pass in that database name and this was that file we just looked at this has created a database by that name similarly if you want to create all the tables just a simple script says here's how we're going to connect with our secrets connect to the database and run all that sql that creates all those tables with all that referential integrity so i think oh yeah so on the server side that's pretty much covers it we've got our database we can create it we've got routes you can access it via rest uh the other thing i should jump back and show you is the client so if i go up a level oh there there really the three different clients right now under the server if you want to use the admin ui that lives here under server admin and this is zoom gets in my way here but we do have a currently a vue.js admin ui where you can you can add advocacy groups you fill out the form and add it you can list i don't have any right now but it's a table where you can search edit delete list um all the different entities we care about and i'm pretty sure we're going to convert this actually we already started converting this to react.js so we've got a lot of good work to do there if you want to get your hands in on react.js development and the client the one we really demoed that end users all care about is it the vue.js one currently lives here under the client directory and see we have mock data we've got the source it's your typical vue.js client so you just run that as a developer you can do npm run serve to build it for production you can build it and then we commit that so the server will run that version and of course lint um but we've converted to react i hope i'm not scrolling too much i know sometimes that you have low bandwidth it's going to look terrible um but we've done the same thing now under react client and we'll be probably moving that shortly so that the react client is our main one but here you see we have a very similar thing we've done some good design work around how to do it with redux with components with good separation and testing but again it's a nodejs project run npm start you can build the static version the server will build it uh we'll we'll serve that up um and basically it's got its source it's got its public directory it looks like um your normal react product with the um components and its own routes and uh store so this you can develop on your own as a front-end developer but like i said we can connect it to the server the database you can do the full stack as well and i think that probably pretty much completes the amount of time i should be talking about this i hope i showed you enough to to know you can jump in and contribute here front and back and full stack we definitely have a lot of issues to work on and things to complete that vision awesome yeah i think that i mean you covered a lot and i think that especially for this audience being able to give them a breadth of opportunities to understand where they can get involved um you know the current um setup is you know equally as important as you know talking about the background and how the design framework that we put in place so um definitely welcome to you you talking through this way better than i could all right so i will go ahead and grab the screen back and talk um actually just handing this back over to frank i believe to again talk a little bit more in depth around um you know how pi was really um observed as something to really protect and then you know the approach that um truth loop wanted um uh in this case yeah so thank you very much sabine i really just wanted to provide a what we call a data map so that you know anyone who wants to get involved understands that we've addressed how personal information you know would be managed within truth loop and that we understand the sources of the pi and the entry points into the system and then ultimately where it's going to be stored and mark touched on that you know it could be an ibm cloud doesn't have to be um it could be ibm watson as well and then who has access to the personal information this possibly legislators and policy makers officials advocacy groups the data subjects themselves may want to be looking at things as well as media social media and some ibm admin and we provide some examples of the personal information um so it would be you know the name or pseudonyms possibly an email address and some other um images of such as photo photograph or video images or social media accounts and even metadata and that we're addressing like for example where the storage would be you know one of the things that we have to all be mindful of is that you know the follow the follow the sun approach so if it is in a cloud it may be in a variety of different places around the world and we have addressed that and you know would be working with our partners to make certain that you know privacy notices are issued and that we know where the data is being stored and that we're dealing with all of the various privacy you know obligations whether they be in north america or externally so just wanted to highlight that without going into too much detail that we've done a lot of work in considering the pi issues with truth loop and you know we're very much on top of that and still as you can see with things highlighted in yellow uh within this particular map that there were still issues that we would um have to determine with our partners um but you know we're you know very much looking forward to doing that is making certain that you know if somebody wants to use the truth loop um app that they're going to do so you know lawfully regarding their personal information being used absolutely awesome thanks so much frank mark do you want to cover this i know that i'm sure and also have to you know step away shortly but um just talking about i mean you talked a little bit to the work that um is currently available for people to get involved with but even uh some progress that we've made in the project itself sure um yes so so we we have the working back end we have the working front end we've been finding some things um during the migration where uh as the components were built separately uh we we weren't always connecting everything as much as we wanted to but most of what was demoed has been built um we're definitely been trying to work on that making it easier to upload a video uh making sure that is fully functional but also uh we'd like to be able to plug in uh easier way places to store videos if you don't have access to watson media um we proposed using other databases i don't know if we're going to continue with that um but one of the biggest things we have right now is the conversion to react which i think has been very successful in getting more people involved and a great learning opportunity and how to use react and use it the right way with test driven development as well and then we we've talked about how people will upload the legislation whether they want to use our admin ui going forward we can do more design thinking on that as well or whether they'll feed it directly with rest endpoints or database scripts so you can view the legislative artifacts set them up you can post you can record your own videos um we have work to do on sharing the videos um i think we want to document better probably how to deploy this on openshift i'd have to have to double check that but it's certainly set up and we were doing that in the past so we have work to do there and i think in particular there are the easier tasks that we've highlighted for people that want to get started and contribute but the design thinking has more ideas that we have not pursued as far as is the language simple enough what's the sentiment behind it should we be dealing with comments and evaluating them and things like that um so there's a lot of bigger ideas and smaller ideas as well up there on our issues lists awesome and i think that we have some um questions uh folks watching so um i'm trying to go scroll back up here let's see okay has there been any major challenges in migrating to react i would say no it's gone really well so i think one of the great things about migrating to react um i have nothing against vue.js this was my second vgs project and it's it's new and it's interesting um i think the main benefit was to get more people involved we moved to react and that was very successful because we have a developer that's really taken the lead there and is not only getting a lot of work done and very involved but is helping us do it the right way so i've done a little react as well but learning how to do it the right way is as a benefit to me and we're also guiding newer developers who are coming in and trying to help and set that up not only get the react conversion working but then looking at it and saying well we really should separate it so that this part of the code works only with the redux store or only via routes and isn't you know doing the uh kind of the amateur way of accessing other parts of the code that it shouldn't so we're getting some great help there and doing it and doing it the right way nice um what kind of support can a newbie get if they're interested in joining the project which reminds me i need to drop that link in chat so first of all i think what i just mentioned if you're going to help on the react conversion we have a developer um a volunteer who's coming in and helping and he's willing to do like some pair programming sharing screens helping people get started so that he doesn't write all that migration himself but is there to help mentor people that want to do it i i feel a little uncomfortable volunteering him to do that but he's volunteered himself so i hopefully that's going to work out great and good opportunity for someone that wants to join um i can help with that as well i'm not as good at doing react the right way i just kind of make things work but on the database end on the server and i'm quite familiar with a lot of that so when it comes to putting things together and explaining why things might not be where you think they are i can go help debug and and show you how to do it and it's also helpful um like in the github we actually mark what are some good first issues um for someone to get started with you know um that can be either if you just want to get started with the project or if you want to be able to develop your skill set being able to you know kind of filter based on those tags uh can be a start but then we're also going to talk a little bit about oktoberfest um which is really again aimed at getting uh developers with all sorts of skill sets being able to support these projects and we have an active community like demi's and their ub cars in there and you know the rest of the team here um so if you're having you know any critical issues you can find help from you know the team you know the resident team but then the open source community who again may not be working on something explicitly but can again help you debug and understand a path forward and if you're brand new to open source you really should learn git which is a hurdle it's not intuitive um but everyone uses it and i would say you really shouldn't come to us and say teach me get but after you've learned you've taken the intros and you kind of feel like you're ready to get started people on this project can definitely help you it's going to be your first pr your first fork um you might get lost and and we can help you with that so pick an easy thing to do and uh and we can help you through it nice awesome uh that's it for questions i think i dropped the link and uh anything else i mean um yeah so i know that we also talked to um you know we are kind of coming back to um you know the ways that you can get involved and i think we just answered a few questions especially on how you can get started um and even going through you know some of the current issues that are open um and short-term goals long-term goals other ways for you to get involved if maybe you're not as technical or if there's something that you may not feel as confident in we have a range of ways for you to get involved um and i really do want to i know that we're kind of winding down on time but you know again access the github connect to the link that uh chris just dropped in the chat so you can see you know how to get started with github and um being able to see what the project is about um and being able to see you know where you want to actually get started and to that effect we have a way you can get started right now today um so hacktoberfest is one of the largest kind of open source hacking events that happen um in the month of october so we've partnered with oktoberfest to invite developers from around the world to devote their time and skill set to some of the projects that we believe could be great starts for them could use you know a little bit of extra expertise or if people want to challenge themselves there are opportunities for them to be able to do that um through participating in oktoberfest and we are kicking this off um on october 6th at 5 pm eastern time you can go ahead and follow this short link ibm.biz forward slash hacktober cc and understand how you can get involved not just in this project uh truth loop but how you can expand your skill set and your opportunities around all of the cough or co-for racial justice solutions um so just keeping this up a little bit more so you can you know get that um that link there oh perfect um so you can go ahead and register prepared to engage there um we'll also be available you know in our external community which is you know slack uh to answer questions so you can always at me you can add demi i'm the new park here as well as you know they're the the team on this call to help you through any processes or difficulties that you're going through or hope to we're here to be unblockers um nice and so yeah that's um what i want to say i wanted to say thank you so much um to the team who was here on the call we did have one extra announced just to talk about you know again we talk about um code to community and being able to give people access to our technology and we are you know actually announcing today that five-fifths filter um was announced as a collaborator with ymca of metropolitan la so that they can get some assistance with marginalized people being able to access their ability and their rights to vote so just announced that super excited and we know that um truth loop is you know really being fortified so that it can support efforts like this and we know that um the work that ymca is doing is really in parallel also with you know policy and legislation so there's just all tons of opportunity for growth there and i'm really excited to to see how this uh project has evolved and those are all of the things thanks so much to the team i didn't know if they had any parting words before uh we close out the call come get involved yeah and i would just add that uh some of the most extraordinary people that i've had the privilege of working with in my entire life have been on call for code and some of the most talented people have said one thing to me over and over again why we're doing this is we really are going to change the world exactly love it that's awesome great thanks so much chris thank you all thank you everybody for joining stay tuned for red hat advanced cluster management presents coming up next thank you again sabine demi everybody appreciate all the work you've been doing this has been a great mini-series thank you so much all right everyone take care all right bye cheers bye [Music]
Info
Channel: OpenShift
Views: 26
Rating: 4.3333335 out of 5
Keywords:
Id: m63Ohpkvc98
Channel Id: undefined
Length: 63min 28sec (3808 seconds)
Published: Tue Oct 05 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.