{ "type": "edit", "branch": "%2DFQS0itsLH5FMj3HAgIehCMCFeQECZ3SNumy/k80Kc=.sha256", "root": "%PtxLfewN03z3NJ0b+oBDeigt0z5IWTQIYoKyUB5/8VQ=.sha256", "updated": "%2DFQS0itsLH5FMj3HAgIehCMCFeQECZ3SNumy/k80Kc=.sha256", "original": "%2DFQS0itsLH5FMj3HAgIehCMCFeQECZ3SNumy/k80Kc=.sha256", "text": "The work on this grant started with [%mvd](%2HYP9MQRjakRMLGusj+AubtaFE9nDBrAuPT7gTfRwvA=.sha256), and it continues today. I'll set the goal up now that I'd love to wrap this grant by August 20th, which is nearly two months from today. This means I'll have approximately three months to complete the grant goals, if I factor in the time I spent developing a mutable messages prototype.\n\nI think this is a realistic goal, since I will continue to work at Levi's part-time while developing software the rest of the time. This is usually how I work, so I'm not changing anything about my life because of the grant. I'm only adding the benefit of being paid to work on the software that I care about, for the first time in my life! Awesome.\n\nThe stretch goal for this grant is `ssb-wiki`. Building a distributed wiki has been a goal since the early days of cypherspace, implementing a prototype would be an adventure.\n\nThis means that I have two goals with this grant. The first is to bring mutable messages to the ssb community, and the second is to implement an experimental `ssb-wiki` that will probably just be a dedicated client for publishing and editing wikis. If wikis also get implemented in other clients, that'll be beyond the reach of this grant.\n\nWhat does 'bring mutable messages to the ssb community' mean? For me that goal means that I want to first finalize the schema for mutable messages, and then give the mutable message workflow a thorough spin around the block with a group of testers. Once I'm clear that I've implemented mutable messages right, I want to move towards implementing mutable messages in more ssb clients. \n\nThe easy A+ here will be bringing mutable messages to Patchless, because I'm intimately familiar with the code base. The challenging part will be bringing mutable messages to Patchcore, because I haven't developed with that code-base or used any of the Patchcore based clients since Patchbay@6. But Patchwork is the most popular ssb client, so this means to achieve the goals of this %ssbc-grant I must also implement mutable messages in Patchwork.\n\nIdeally we could implement some sort of shared library that is accessible in all of these clients. But realistically I think all three have slightly different ways of handling message rendering, and thus might need three different opinions about how to render mutable messages. \n\nWill I be able to implement mutable messages in clients beyond Decent, Patchless, and Patchcore? We'll see how much available time I have after getting mutable messages implemented in Patchcore.\n\nEveryone: feel free to use this dev diary thread to talk about any/all things related to mutable messages. Or feel free to talk to me in public and/or private. Your messages will show up in my `mvd` queue!", "mentions": [ { "link": "%2HYP9MQRjakRMLGusj+AubtaFE9nDBrAuPT7gTfRwvA=.sha256", "name": "%mvd" } ] }