Timea
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    # Solid Practitioners ## Meetng Date * 2023-11-30 ## Facilitator * Jeff Zucker - dubzed@gmail.com ## Scribe * Michal, Timea ## Participants (please add yourself) * [Timea Turdean](https://timea.solidcommunity.net/) * [michal](https://id.mrkvon.org) ([sleepy.bike](https://sleepy.bike)) * [Daniel Bakas](https://id.danielbakas.com) * [mariha](https://social.coop/@mariha) * [Ka Hung Lee](lee.kahung414@gmail.com) * [Hugh](hugh@codeforpdx.org) * [Rahul Gupta](https://cxres.pages.dev/profile#i) * Maxime Lecoq * [Frederick Gibson](https://frederick.trinpod.us/i) * Kai Gilb * Wilfred Pinfold * Jon Wilson ## Agenda ### Announcements * Call for Scribe * Results of Meeting-Time and README discussions - see results: https://www.when2meet.com/?22606584-KIcro ### Check-in (brief intro, current work for each project) #### Sleepy.bike (Michal & Mariha) * https://sleepy.bike/ * [github](https://github.com/OpenHospitalityNetwork/sleepy.bike) * a hospitality eschange for cyclists, decided to use Solid. * Ideas: everybody ot own their data, hope to build a system that other communities can also be deployed on (hitch hikers) * what it is: people invite bikers in their home to host them. They show them around, help them, socialize... * Mariha sharing her experience of being hosted by the communities in her travels. * background in [Warmshowers](https://warmshowers.org), community for cyclists * issues with new Board of Directors * it was gathering around an Android app which became a closed source. So they moved to a different platform while working on developing something new. * initially we though to create a federated platform but than we found Solid to empower teh community to own their data. * Questions: * where are the Pods hosted? * we do not host our own pods. We do not to centralize data so we thought we could provide IDs from sleepy bike (be an identity provider) and the data to be distributed. * I'm a bicycle person, what do i do? * you sign up on the website and you see who is offering hosts in the area you are going. You can write to the person to connect and get hosted. * each cyclist has a Pod and each host has a Pod and your app allows them to speak to each other? * yes * there is a centralized pod for the community * Since you have the app, are oyu using some internal system to do it: Solid and the messages are sent in Turtle, or notifications...? We are building out a message system too for people to communicate, so how do you do it? * it is not completely clear how it will be at the end. We considered using Matrix for messages. Besides the actual messages we also need to notify peopel when they get messages. * Jeff: TimBL has started a group to discuss chat messaging in Solid (there is a channel in gitter and a repo). SolidOS has a chat in it and TimBL and Alain are working on messaging, identifying who is involved and those things. Maybe we can have a working group on this. #### PASS (Wilf OpenCommons org & Ka Hung Lee) * https://github.com/codeforpdx/PASS * Wilf: * Open community technology challenge - smart city technology * There is inherent centralized data problems so we looked at Solid to solve it. * Other protocols , like UK Data Swift, we want to use W3C Standards. * Started an app targeted at housing insecurity community * Keeping important documentation information safe who do not have a home to keep this info in a drawer, so Pod would be a safe space to include IDs and other important document * Ka Hung Lee: * You can take picture of document you have and upload it directly into the storage * Setting up permission system with ACL, so people can share files with someone they trust, organizations, ... * Everyone with PASS has inbox, and you can send messages to others with Turtle file. * bottleneck: once you upload hundreds of messages, that can be a heavy load, does Solid resolve it? Pagination in frontend maybe? Push notifications * Contact list * [GitHub](https://github.com/codeforpdx/PASS) * pretty active in development: 4-7 members core team + more volunteers * Questions and notes * Jeff: TimBL works on extraction of context, Angelo Veltens works on components which can also do that. Rahul, who is here can share about notifications. #### Solid Notifications (Rahul, elf Pavlik, Sarven) * Rahul: * [Solid Notifications Protocol](https://github.com/solid/notifications) provides many ways of getting notifications: streaming, webhooks, websockets * Pavlik is working on client-side library * the new Solid Notifications are implemented in CSS * I'm proposing new Notifications standard called [Per Resource Events](https://github.com/CxRes/prep), simple Streaming-HTTP, not implemented yet (but will be by CSS), proposal stage. * Questions * Ka Hung: ?? * RG: What you're looking for is Linked Data notifications using the Solid notifications protocol. CSS currently implements Solid notifications using WebHooks and WebSockets. WebHooks could also be a viable solution for cases where the communication is directly between pods (Not pod to client applications). Maybe Frederick can talk about TrinPod and Timea about Inrupt's ESS #### Syntropize * Rahul * [Syntropize](https://syntropize.com) is a proposal for how we can replace the desktop. This requires us to think about decentralizing data, but also decentralizing applications, so you have different bits and pieces and choose how you want to see the informations. Not locked into vendors deciding what you see (e.g. facebook) * Right now I'm implementing simple examples - documents, cards, kind of like digital gardens, and you can dynamically switch views, and you can get different views on the same data. * This is based on ideas that exist for 40-50 years. Syntropize demonstrates the feasibility to implement these ideas in the context of modern web technologies. * Source: <https://gitlab.com/syntropize/syntropize> * Releases: <https://gitlab.com/syntropize/syntropize/-/releases> * Frederick: It seems like you want to have a community group with its own id, and you want to add and remove members there. * Mariha: that's more or less what we're doing atm, it's just a simple list of people * Solid actually supports adding members to webId. It may be actually something to think about, having a group pod. * Jeff: There is a couple different ways of approaching that: * having common type indexes between pods, ?? Such and such person is member of such and such community, which allows them to say what members have access to, which then would be on the community pod, and people would have their data on their pods. * Ka Hung: Can members talk among different communities? * Frederick: Yes, with notifications, ... Jeff, is it community webId or ?? * vcard:Group vcard:hasMember * Jeff: that's mostly useful for permissions. Community predicate has slightly different purpose. ?? e.g. you can pull your own address book, and other address books as well * Frederick: we use the same predicate vcard:hasMembers for companies, ... and we also copy it to your personal pod. * Jeff: It's similar, but the purpose is somewhat different, that's been worked in webId group. That person isAMemberOf that community vocabulary. ### Organisational * Jeff: There will be working groups on different topics, which can get more specific. Be thinking of that. I will start my own on developing a RDF framework for social organizations. A lot fo frameworks are business oriented but organisations here have different needs. One concrete one will be to describe these projects we shared today. Link between organisations along topics for example. When we have ghundred projects there will be a more systemic approach. In comming weeks I will post stuff about it. I will create a directory called working group and discussions will be done in each topic's repository. And will be added along as we go along. * FG: does everyone have a WebID? we can set up a Pod on TrinPod, invite everyone and start creating data. * Jeff: i got some bigger plans organisationally how to present the info. I would prefer that to be happening on a Pod that is a community based Pod. We migth have more than one. * FG: To test things out. * Dan: we like the community based Pod but we woudl also like to test for you. We could be in both to learn from eachother. * FB: just put our webId on solid practicioners and invite you in. https://app.gitter.im/#/room/#solid-practitioners:matrix.org * Timea: each organisation should choose where they put their information, the community pod would only be used probably for some shared resources. * Dan - can we have a location where to share our projects to start with? * Jeff - each organisation can share their information on their own place, the sharing and searching of interested topics and projects should be share. Matrix is one location. * Next meeting we will continue with the other projects and at that point we can begin to think how to present this information to teh public and than to ourself. I have some plans how to share this in RDF. I am 100% for pages that describes each project but we are probably not ready for it yet. * Timea: Maxime - your project will roll over to next meeting. We will make sure to add it to the agenda. * Jeff: next time we can hear about TinPod too. I will check when the next meeting will be and than we will have hopefully a regular cadence. ## For next time's agenda: #### Mycelium/Data Food Consortium/Indexing/Startin'Blox (maybe next time) - Maxime Lecoq I work for INRIA, a French research center on data discovery and indexing in a Solid ecosystem. We have two areas of study: Mycelium and Startin'Blox. The Mycelium project attempts to create a suite of Solid applications to manage farms (products, harvests, sales, accounting, etc.). Each producer/farm has its own POD. It is based on the Data Food Consortium project which builds ontology and taxonomies for short food supply chains. Currently I'm working on how to index data in farmers' PODs. Small demo available: an app which display catalogs of products and allow to filter by product type (ex: carrot). It's using LDflex/comunica. I also work for Startin'Blox, a company that has built a client framework for creating Solid applications and is also developing its own Solid server in Python. Currently I'm working on one of their applications called HUBL which allows you to find freelancers in a community of users. I'm currently working on finding users hosted across multiple CSS server instances using indexes. Small demo available: 32 CSS instances which 40 users each (and a POD) and 600 skills. I can search users given some skills. The app is using Comunica and find users in less a second thanks to querying indexes (a global index on the app POD). ### Working Group Topics * What is a working group and how to form one? ### Other issues not related to a specific member project *

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully