Experimental browser for the Atmosphere
When deciding which #OpenSource codebases to contribute to, it really helps to know the design philosophy of devs already working on it. Thus it's refreshing to see such a clear pragmatic statement about deer.social, a "soft fork" of the official client from @aviva.gay github.com/a-viv-a/deer...
Apr 28, 2025, 4:12 AM
{ "uri": "at://did:plc:sl5e4dhceock5r7f7ahnq4jm/app.bsky.feed.post/3lntvmkv7a22c", "cid": "bafyreide3ysphrarytyojhraf7kwxjvkdy2hm2xzyiplls7jnuqtbqmhqu", "value": { "text": "When deciding which #OpenSource codebases to contribute to, it really helps to know the design philosophy of devs already working on it. Thus it's refreshing to see such a clear pragmatic statement about deer.social, a \"soft fork\" of the official client from @aviva.gay\n\ngithub.com/a-viv-a/deer...", "$type": "app.bsky.feed.post", "embed": { "$type": "app.bsky.embed.images", "images": [ { "alt": "Contributions\n\ndeer.social is a community fork, and we'd love to merge your PR!\n\nAs a rule of thumb, the best features for deer.social are ones that have a disproportionately positive impact on the user experience compared to the matinance overhead. Unlike some open source projects, since deer.social is a soft fork, any features (patches) we add on top of upstream social-app need to be maintained. For example, a change to the way posts are composed may be very invasive, touching lots of code across the codebase. If upstream refactors this component, we will need to rewrite this feature to be compatible or drop it from the client.\n\nFor this reason, bias towards features that change a relatively small amount of code that is present upstream.", "image": { "$type": "blob", "ref": { "$link": "bafkreibkhe6pfxfm3i4sqx2im2ec7by2igr6ai2cata7otfbcvrmu7rof4" }, "mimeType": "image/jpeg", "size": 422833 }, "aspectRatio": { "width": 797, "height": 587 } } ] }, "langs": [ "en" ], "facets": [ { "index": { "byteEnd": 31, "byteStart": 20 }, "features": [ { "tag": "OpenSource", "$type": "app.bsky.richtext.facet#tag" } ] }, { "index": { "byteEnd": 216, "byteStart": 205 }, "features": [ { "uri": "https://deer.social", "$type": "app.bsky.richtext.facet#link" } ] }, { "$type": "app.bsky.richtext.facet", "index": { "byteEnd": 270, "byteStart": 260 }, "features": [ { "did": "did:plc:jx4g6baqkwdlonylsetvpu7c", "$type": "app.bsky.richtext.facet#mention" } ] }, { "index": { "byteEnd": 298, "byteStart": 272 }, "features": [ { "uri": "https://github.com/a-viv-a/deer-social", "$type": "app.bsky.richtext.facet#link" } ] } ], "createdAt": "2025-04-28T04:12:39.407Z" } }