Traditionally, LinkedSource Scripts have been the only way to update scripts across a Game. In Q4 of 2018, we released Packages. Packages are designed to allow you to create an asset once and use it anywhere. Recently, we released mass updating, auto-updating and soon sharing functionality to Packages which will effectively make LinkedSource Scripts an obsolete feature. By removing LinkedSource Scripts, we will be able to focus more on the core Packages experience which provides much greater functionality and usability.
When?
This is now complete.
We will be removing the creation point for LinkedSource Scripts at the beginning of August '19. We will update this post when we have made this change.
I have LinkedSource Scripts, what happens to them?
We are not removing the feature completely, but you will no longer be able to create new LinkedSource Scripts. This means if you have pre-existing LinkedSource Scripts you will be able to continue using and updating them. We implore you to convert these over to Packages for a better and more reliable experience if you have the opportunity to do so.
If there are use cases that are not covered by Packages, but are covered by LinkedSource Scripts please post below so that we can look into adding them to the Packages roadmap.
End of a weird linked era, but honestly for the better. I think Packages have made working with stuff across places much more intuitive and standardised, especially in my own work whenever Iāve had to use linked scripts (quite common actually!). Thanks for the heads up, and goodbye LinkedSources, old friend
I still have no clue what packages are and what their use is for scripting (Iāll be looking into them tonight), but good update, no one has really used linked scripts in the past 5 years
Packages are uncomparatively more powerful than LinkedSource scripts as well as more maintainable. I am glad to see that this feature is being sunsetted and hopefully this means that packages will receive more attention as far as game assets go.
I canāt even remember a time where I unironically used LinkedSource scripts. They never seem like they had any use for me. They just transferred code so long as you remembered to set things up the same in another place. Packages take care of the hierarchy and more for you.
Ah, yes. Back in good old ā19, we didnāt have any of them fancy quadratic robodogs. Now get off my lawn!
But for real, Iām not surprised by this. I never used LinkedSources after one of my scripts got seemingly corrupted by them like 3 years ago. I also didnāt like how scripts using them were limited to one game.
Iām still hesitant to use packages for the same reasons. I think Iāll continue to rely on my mad programming skillz and the command bar to mass-update assets in my game.
Have been using them in majority of my games if they have multiple places, but after the addition of packages I really just see Linked Sources but now supporting more then scripts!
Oh, a good change. Linked scripts have always been a sometimes use sometimes hate kind of thing. But I donāt know about anyone else, but Iām sure itās not just me. Linked scripts have been feeling obsolete for a few years now.
One cool thing you were able to do with LinkedSources (Not sure if this was intended or not) was to actually save raw data into the LinkedSource Script and load it in game like a mesh Id or a texture. It was always cool to use these in this way because you could update mesh data on the fly without having to change all the asset IDās. It was seldom I needed to do this, but was certainly a good option to have and really the last reason to use the legacy mesh format.
In addition to this, you could use them to encrypt data. If a script needed a string of characters like an authentication key or something, the code didnāt have to actually compile, you could just get the raw script data by loading the path of the Linked source into another script, without the unnecessary XML Data.
I liked the freedom of LinkedSources because I thought it was a āloopholeā for developers to have more freedom over their assets and escape the āecosystemā of roblox, and get super creative and out of the box. Even things like storing your own XML data and serialized models in linked sources was theoretically possible, just not widespread. Iām sure if any of this was unintended in the first place, itāll probably get patched but I guess it doesnāt rly matter since itās getting sunsetted anyways.
Packages are lit though Iāll certainly be using those quite often haha.
I am very sad to see such an old feature of Roblox being removed like this :c iirc LinkedSource existed before ModuleScripts
One bad thing about Packages is that you are unable to delete them unlike LinkedSource Scripts. When creating a Package it will be listed as owned by the creator even though it was created under a group game.
LinkedSources were very useful if I had to push a āquick fixā to my place, i.e. change a single line of code. I could just update the LinkedSource without republishing the entire place (keeping the same āLast Updatedā date in the placeās info).
Can someone tell me if you can do the same with packages? I havenāt checked them out yet.
Will there be anything like private packages in the future? LinkedSource seemed like a great feature to share code across different places without having to copy-paste every single script; However since packages are āpublicā isnāt that a concern for those of us that would like to share scripts between places without exposing our scripts for everyone to download?
I avoided using LinkedSource scripts to avoid cluttering my asset inventory, so I donāt mind it being removed. The concept was cool, but it makes sense to remove an obsolete and underused feature.
If developers who depend on it want to replicate the behavior, they can either make another script that uses InsertService to update the scripts, or use packages.
LinkedSources, unlike Packages, actually update without having to open up each place that has them and updating them, which is an extremely tedious process when you have an upwards of 30+ maps in your game.
Packages still lack a core functionality that makes LinkedSources superior to them.
After mass updating a package, that is in both places within my game:
So yes, Packages, while they are a powerful tool, are kinda redundant due to the simple fact you have to open a place that contains said package, just to update it.
So overall, LinkedSources should stay and be able to be Created / Updated / Removed on the fly.