Post AXKI0mq9ACPZg5R6A4 by y@gleasonator.com
 (DIR) More posts by y@gleasonator.com
 (DIR) Post #AXE2P9HgbV5q1R9WVs by alex@gleasonator.com
       2023-06-30T18:34:52.342944Z
       
       13 likes, 7 repeats
       
       Explanation of what’s going on in the Soapbox development branch:Soapbox is based on Mastodon’s UI, which was created in 2017.The React ecosystem has completely changed in the past 6 years. Over time we’ve kept up by migrating from class components to function components, and converting the whole application in TypeScript.Now the data fetching layer (and its cache) need to be modernized. We’re currently using Immutable.js, an old library created by Facebook in 2015 which is now abandoned by the original authors. It has poor support for TypeScript and slows down development.We are removing Immutable.js and parsing API responses with zod instead. This gives us great type support and guarantees, which will increase stability in the long term.We are consolidating all Redux actions and reducers into a single “entity store” reducer that eliminates boilerplate and lets us build out actions with hooks that have an API similar to react-query.Unlike the other changes we’ve made, it’s very difficult to do this incrementally, so there are some bugs arising that we’re squashing along the way.So far only Accounts have been completely moved over to the new system. Next is Statuses, which will be an even greater ordeal.We basically need to do this in order for Soapbox to survive into the next era. I think it’s awesome how it has survived so long and transformed completely from its original state, and I intend to carry the torch into the next era. This is a long-term strategy.If you value stability, you may want to hold off pulling from the Soapbox develop branch for a while. If you want bleeding edge, we value your feedback, and your bug reports are very helpful.
       
 (DIR) Post #AXE2XOmAtE6mNyLaTo by alex@gleasonator.com
       2023-06-30T18:36:21.770508Z
       
       0 likes, 0 repeats
       
       Relevant: https://www.youtube.com/watch?v=Uo3cL4nrGOk
       
 (DIR) Post #AXE2dKFybb0o6g74Ns by PonyPanda@freespeechextremist.com
       2023-06-30T18:37:35.454577Z
       
       1 likes, 0 repeats
       
       @alex bloat-fe.
       
 (DIR) Post #AXE34gfTOB8lQt5Naa by RealAkoSuminoe@poa.st
       2023-06-30T18:39:37.769579Z
       
       0 likes, 0 repeats
       
       @alex Any chance that Redux can be replaced by something like Zustand at some point?
       
 (DIR) Post #AXE34itN7TRkKZbVWy by alex@gleasonator.com
       2023-06-30T18:42:21.802948Z
       
       0 likes, 0 repeats
       
       @RealAkoSuminoe Never used it. The goal atm is to make the Redux part of the codebase very small, with an abstraction layer over it, so it could definitely be replaced, but I don't see a strong reason to.Everything in Mastodon API should be able to fit into this paradigm: https://gitlab.com/soapbox-pub/soapbox/-/blob/develop/app/soapbox/entity-store/types.ts
       
 (DIR) Post #AXE3XJJBJmz1NlJ8m8 by curtis@social.teci.world
       2023-06-30T18:47:40.474953Z
       
       0 likes, 0 repeats
       
       @alex Due to a currently shrinking desire to update instances on the dev branch, perhaps a Testing Team can be organized, e.g.Create a Testing Team page in soapbox.pubDocument in that page how to use fe.soapbox.pub to point at a particular backend for optimum testingAllow subscribing to Testing Team notifications (gitlab monitoring or other means)Notify the Testing Team when testing would be most beneficial to the dev effort
       
 (DIR) Post #AXE4CVZ6eVGPGkOvBI by feld@bikeshed.party
       2023-06-30T18:54:06.718168Z
       
       1 likes, 0 repeats
       
       thanks for the heads up, but it sounds to me like you're removing the "animal cruelty" pledge in the software so I will no longer be eating this product  :byodood:
       
 (DIR) Post #AXE4F7vN0NKWoi3zNI by feld@bikeshed.party
       2023-06-30T18:55:14.602693Z
       
       1 likes, 0 repeats
       
       I need to sync up to pull in some bugfixes anyway so I'll probably be there with you through this troubling time. will try to give you good bug reports
       
 (DIR) Post #AXE4Ji1YjF1pw98wS0 by alex@gleasonator.com
       2023-06-30T18:56:19.312930Z
       
       0 likes, 0 repeats
       
       @feld The latest stable version is in fact stable. Will tag a release again once there's confidence.
       
 (DIR) Post #AXELAEnZiYhBuTfiEa by billstclair@gleasonator.com
       2023-06-30T22:05:12.838379Z
       
       0 likes, 0 repeats
       
       @alex Cool. Look forward to this moving into a released branch, so I can update my server to use it.
       
 (DIR) Post #AXFkBeF7IIgZ7qHczA by 11112011@freespeechextremist.com
       2023-07-01T14:20:19.265835Z
       
       0 likes, 0 repeats
       
       @alex did trump fired u yet? theres rumble podcaster option
       
 (DIR) Post #AXKI0mq9ACPZg5R6A4 by y@gleasonator.com
       2023-07-03T18:58:10.429023Z
       
       0 likes, 0 repeats
       
       @alex @alex@gleasonator.com how the heck do you afford to give us this for free? Clearly it's not from the avocado donations. I can't imagine you having a full time job  on top of what you do for soapbox.
       
 (DIR) Post #AXKI0np7VVBUjBxnCS by alex@gleasonator.com
       2023-07-03T18:57:58.300544Z
       
       4 likes, 0 repeats
       
       @y For several years I sustained my work from user donations, mainly from Spinster. My wife made our lifestyle possible by working at a real job. Then I got hired by Truth Social.
       
 (DIR) Post #AXKI8CUQCIMDFuoFA8 by NEETzsche@iddqd.social
       2023-07-03T18:59:28.937536Z
       
       2 likes, 0 repeats
       
       The real reason why you can’t merge my shitpost commits revealed 😔