Cosmere RPG Beta Launch
Page 3 of 3 First 123
  1. #21
    Quote Originally Posted by Morenu View Post
    ... But the honest question is why are you updating? ...
    Because the Update button flashes. I haven't used FGU for very long so maybe I just don't get it, but if I'm not supposed to update, then why does the button flash?

  2. #22
    Zacchaeus's Avatar
    Join Date
    Dec 2014
    Location
    Scotland
    Posts
    21,283
    Quote Originally Posted by houseofdexter View Post
    It does seem like they are breaking extensions way more than they use to do...
    This is probably because in the past extensions were small things that did one thing (like implement Halfling's Luck, or other similar things). Extensions now tend to be beasts and do many things like rewrite character sheets and do things with the combat tracker and other essential features. The other thing which is impacting the situation is that over the past 18-24 months a lot of the underlying code has been re-written to allow more future proofing and also to allow more features to be added. The previous code was becoming too restrictive and needed to change to be more resilient to changes. Since many extensions interfere with this low level code and since many are bigger and touch way more areas of the code extensions break more easily and more frequently.
    If there is something that you would like to see in Fantasy Grounds that isn't currently part of the software or if there is something you think would improve a ruleset then add your idea here https://www.fantasygrounds.com/featu...rerequests.php

  3. #23
    There are two main issues going on here.

    Extension/Ruleset Developers:

    SW has few resources and has chosen, yes chosen, to not provide detailed documents on things that have changed causing huge amounts of time being consumed making simple fixes because they have to be traced from the error - the reason it was changed - to what can be done to get stuff back to working. This is a huge unnecessarily imposed time synch imposed on devs by SW. I've suggested making them do what we have to do - expand out all source we touch - and do searches when we change things to judge the impact and what will need to be changed by those impacted. I've been told they have no intention of doing this as its to difficult. Telling me dumping a few GB of expanded source ( i exaggerate hugely ) into a directory and running a search with modern computers with modern storage devices using something simple like notepad++ is not hard. In fact, with scripting - its pretty damn simple. Short of doing this - a minimum I'd ask is that any changes make some attempt to preserve naming or legacy calls or at the very least document what changes were made and why they were made so we can cut down on our time guessing at all that. As shown in the following thread - I actually documented every time consuming issue I encountered and what the change was and what I had to do to replace it. Simple stuff - that impacted multiple extensions (even now still) - that took tons of time I did not want to spend getting my stuff back to working as it was before LIVE dropped.

    https://www.fantasygrounds.com/forum...uleset-Updates

    Users of Extensions/Rulesets:

    Users appear to be largely completely clueless to the RISK of using EXTENSIONS. As I say in every one of my forum threads for my extensions - EXTENSIONS = RISK - with a paragraph at the end of page 1 stating why. They somehow think the tiny dev team of SW has time to suck in extension code and incorporate it into their code base incurring all the RISKS and DANGERS that implies. Newsflash - 3rd party devs can be completely clueless on how to write safe code or clearly documented code with easily understood logic (just look at my stuff). So even if we would love to dump the responsibility of maintaining these extensions onto SW - the words "fat chance" apply to all but the most simple extensions. In fact, I have great fears that some extensions (looking at you AURA) that are heavily used and are in the works to probably have something similar done in SW will completely bust all the dependencies on them simply because SW does not have the time to actually grok what is being done and why - and simply go off on their own implementation losing functionality and dependencies that use the current functionality. Is this SW fault? No. Its a twisted mess to maintain your own code base with small number of devs already. The fact they allow 3rd parties to hook into their code and provided FORGE after some of us were booted out of DMsG (yes a whole other story most users are clueless about - why FORGE was created which is not the reason some posts state above) is a great service to 3rd party devs.

    Conclusion:

    Its a twisted messy issue that has no easily solved solution. I've both lambasted and defended SW from two different perspectives and if you don't grok that - too bad. It is what it is. Can things be done to reduce breakage of extensions? Absolutely. Can the RISK of extensions be removed?

    Hell no. Not a chance. You use them - you accept the RISK - or you stay far far away from them.

    IMHO
    Free(Forums/Forge) Extension(FGU 5E):
    Paid (Forge) Extension(FGU 5E):

  4. #24
    Morenu's Avatar
    Join Date
    Mar 2020
    Location
    Pennsylvania, USA
    Posts
    645
    Quote Originally Posted by MartianXi View Post
    The fact that SW has the Forge and that it is included in updates makes it part of the software. I could understand if I was getting third party stuff off a random site but this stuff is sanctioned by SW and is automated within their update loader.

    It seems like many extension creators are getting burnt out with always having to "fix" their work and lots of good extensions aren't getting updated anymore.
    Tell that to Steam Workshop LOL... Does anyone here complain to Steam or the game publisher if their Game mod is broken? Thats what we would call Pissin into the wind.

    I don't get it, I play with Mods in games all the time, especially if I have played through it once. EVERY Time the main game updates, something breaks in my mods, and Hell then I can't play at all unless I start new with only the working mods (Shutting off broken extensions MIGHT let you play in FGU). and Sometimes the updates of the Game or Mod breaks your save and you have to start over. I have no Fin clue Why people see Fantasy Grounds differently. And it is SO much easier NOT to update FGU then it is on steam.
    Last edited by Morenu; Yesterday at 21:43.
    My First Mod PFRPG - Feats Extended, focusing on PF1e Feats and Racial Traits automation. It is open to community assistance** accidentally deleted, If anyone grabbed a copy, PLEASE let me know**. Here is the forum Link.

    40+ PF1e Extensions & Modules I use, with links.

    PF1E Coding Effects - Spreadsheet

    Discord: Morenu

  5. #25
    LordEntrails's Avatar
    Join Date
    May 2015
    Location
    -7 UTC
    Posts
    17,679
    Blog Entries
    9
    Quote Originally Posted by MartianXi View Post
    I'm not a programmer by any means and have only a basic idea of what's happening behind the scenes but if the updates were setup in different packages with separate bug fix patches and UI/feature updates as optional I think it would make a big difference to the user experience.

    This was an expensive program with the original ultimate license pricing and as much as I appreciate it's continued growth I just want a stable platform to work with that doesn't require a bunch of troubleshooting every weekend.
    The idea of having separate update channels (or pipelines) is a great idea. And expensive is relative.

    I've worked with one software company (as a user, client administrator, consultant, etc) that has a value of over $20 billion USD for decades. My current employer pays this company about $1mil USD per year for user licenses and support. This software company does not have multiple update channels and they have explored the idea more than once. It is simply too expensive and induces too much risk. Multiple release/update channels is a rarity in the software industry for a reason. SmiteWorks and FG are not going to be able to ignore those reasons just because it would be good for some of us.

    Allowing third parties to deploy extension or integrated packages is not easy and even the companies with huge investments in their pipelines and quality control etc don't get it right every time. Remember CrowdStrike?

    Can SmiteWorks do better? Yes. Informed and considered feedback from the community will help them do so.
    Will extensions ever be without substantial risk? No, not unless one of you wants to give SW a few million dollars that would never be recouped.

    Educate yourself. Make your own decisions and take responsibility for your decisions.

    Problems? See; How to Report Issues, Bugs & Problems
    On Licensing & Distributing Community Content
    Community Contributions: Gemstones, 5E Quick Ref Decal, Adventure Module Creation, Dungeon Trinkets, Balance Disturbed, Dungeon Room Descriptions
    Note, I am not a SmiteWorks employee or representative, I'm just a user like you.

  6. #26
    Morenu's Avatar
    Join Date
    Mar 2020
    Location
    Pennsylvania, USA
    Posts
    645
    Quote Originally Posted by jackal713 View Post
    Because the Update button flashes. I haven't used FGU for very long so maybe I just don't get it, but if I'm not supposed to update, then why does the button flash?
    I hope you don't play your PCs with that same mindset.. "Ooohh.. SHINEY!" you'll be updating your character sheet from scratch. LOL
    My First Mod PFRPG - Feats Extended, focusing on PF1e Feats and Racial Traits automation. It is open to community assistance** accidentally deleted, If anyone grabbed a copy, PLEASE let me know**. Here is the forum Link.

    40+ PF1e Extensions & Modules I use, with links.

    PF1E Coding Effects - Spreadsheet

    Discord: Morenu

  7. #27
    I would point to the other major VTT which allows custom extensions - Foundry. Foundry has gone the multiple-channels route and it is ALSO a nightmare.

    With FGU you click the update button, it downloads and unpacks everything, all from one place. You never gets a "file not found" error. You never have to start chasing down dependencies. You never have to be your own SysAdmin for all these packages. Conversely, if the core updates contain breaking code, which over the last year or so quite a lot of them have, it may break extensions.

    If you are running a handful of extensions, as I am, this is a minor issue. The most I've had to do is to turn one or two off for a couple of weeks, or perhaps stop using them in a worst-case scenario.

    If you are running 30-50 extensions, this is a major issue as the likelihood of at least one extension breaking approaches 100%, and debugging which one(s) to turn off is far from trivial.


    The Foundry approach is that which I more commonly saw in Particle Physics code deployment - lots of people maintaining lots of code in lots of places, which theoretically gets pulled in when you request an update. You CAN request an update everything, but you don't have to - if you are working on your own extension, you can rebuild just that.

    The downside is that in my experience even professional purchased products can go missing - the URL for where to find the package is no longer valid, and you're on your own trying to figure out where to go from there.

    Foundry's model relies on more functionality being provided by modules, and they absolutely introduce breaking changes with every release. So they've had to go down the route of marking which version of the core software each add on module works with. The net result is that if you switch to the latest version, you will very likely find that even the core ruleset of purchased products hasn't caught up yet and you may be running at risk. You end up with a patchwork of modules and it's very rare to get everything all updated to the
    latest core release before the next core release happens.

    In my experience this is a hundred times worse in terms of GM and player experience than the "one button update" solution provided by FGU. Not least because the FGU core functionality of everything purchased in the store (rather than the forge) is guaranteed by SmiteWorks and they do - frankly - an astounding job of making sure that this does not break.

    With Foundry, I was forced to lock the version when I got everything working for a campaign. I could absolutely guarantee and afternoon's SysAdmin work for myself if I ever wanted to update.

    With FGU, I update weekly and if anything breaks, it'll be one of the small number of extensions which I just turn off for the week. And I rarely need to do that.



    So for my use case at least, the way FGU does it now is far superior to the proposed approaches, which start going down the "separate update streams for different modules" route. IMO that would be a BIG mistake to make.

    The only exception I might make that might be fair is to introduce a "download new purchases" button as an alternative to "Update everything". But honestly I'm not sure it's worth the candle, you'd get people with two year old code wondering why the latest stuff doesn't work with a download new purchases and the overall load on the team for debugging would increase.


    My observation (and it may be biassed and wrong) is that the people who have the most complaints tend to be running Pathfinder; maybe 5E. I think it is the most mechanically complex system FGU support, and probably genuinely does benefit from all those extensions. I found a few 5E ones to be invaluable (SOMETHING to handle druid wildshape and polymorph is a clear standout for what is core PHB functionality) and a wide range of smaller ones that were useful. Thankfully for most of the other games I favour (SWADE, Vaesen, Alien, DCC etc.) they do not need more than the occasional helper extension.

    So I can see the Foundry approach might be more useful for these patchwork systems relying on lots of extensions? TBH though given how hard it proved to get stable builds of Forbidden Lands and 5E to support few-month mini-campaigns on Foundry I suspect it would actually make matters worse for end users, if possibly easier for extension devs.

    Cheers, Hywel

  8. #28
    Quote Originally Posted by Morenu View Post
    "Ooohh.. SHINEY!"
    Yeah I must be missing something, because I thought that was the point... LoL

    Signed
    Trap Tripper the 3rd

Page 3 of 3 First 123

Thread Information

Users Browsing this Thread

There are currently 2 users browsing this thread. (1 members and 1 guests)

  1. Vass_Dts

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
5E Product Walkthrough Playlist

Log in

Log in