• Garrysmod.org Revamped
    240 replies, posted
The suggestion was brought up in the CoderHire thread, to possibly create a remake of the old garrysmod.org website. The object of this project is to essentially create a site that has the same purpose as the Workshop, except to pick up where it failed, including dupes & saves, which honestly just plagues the workshop, as well as prevent multiple uploads of the same thing. This thread is mostly just to make people aware of the project, and to see if anyone is interested in contributing. To help out you must be required to know some sort of web development language, such as PHP, HTML & CSS, or JavaScript, assuming we will be using these. You must also have a reputation on FacePunch that is in good standing, because if we have people who don't know what they're doing, or who have bad reputations, we won't get anywhere. Thanks for reading, and feel free to add me on Steam if you have questions. tl;dr We are creating a garrysmod.org remake to pick up where the workshop failed. If you want to help you need to have a good reputation, and know some sort of web programming language.
[quote]EDIT: Misspelled title. Should be Garrysmod.org Revamped[/quote] Hope you don't mind, fixed it.
[QUOTE=NiandraLades;45592140]Hope you don't mind, fixed it.[/QUOTE] Thank you!
Isn't it possible to filter out saves and dupes?
I think it should have an approval system to make sure it doesn't have shitty scripts/leaks and yeah saves and dupes.
[QUOTE=thegrb93;45592167]Isn't it possible to filter out saves and dupes?[/QUOTE] If this project does take off, please do, since they just clog shit up.
[QUOTE=thegrb93;45592167]Isn't it possible to filter out saves and dupes?[/QUOTE] I already suggested that in the Coderhire thread. Scan uploaded .zips for saves and dupes, and also CRC the maps to see if it already exists on the workshop.
I've been coding node.js all summer (web backend language) so I'd love to help out. Node is designed for coding very high performance websites and would be perfect for something like this.
Who is going to host all the content?
It could be linked to github.
I'm thinking the best option would be a fairly simple setup using redisdb for a session cache and rethinkdb to store addon meta data, then store the files either as a reference to a git repo or a path to a remote cdn network server which can act as a download mirror. With something like node.js it'd be possible to parse every addon that gets uploaded and give em automated quality ratings based on stuff like number of globals relative to project size and even do similarity checks to parse trees of other projects potentially. (a parse tree is supprizingly nice for comparisons since it ignores code formatting and compares only meaning etc). All sorts of cool stuff can be done really.
[QUOTE=thelastpenguin;45592443]store the files either as a reference to a git repo or a path to a remote cdn network server which can act as a download mirror.[/QUOTE] Good idea. If this actually goes anywhere or gets used anywhere near as much as the workshop, it would be a nightmare for whoever has to host the files. Edit: Also, I assume you would need some sort of module to handle addon downloading (possibly integrated with git?), since the file library can only write to text files in the data directory.
[QUOTE=MadParakeet;45592478]Good idea. If this actually goes anywhere or gets used anywhere near as much as the workshop, it would be a nightmare for whoever has to host the files. Edit: Also, I assume you would need some sort of module to handle addon downloading (possibly integrated with git?), since the file library can only write to text files in the data directory.[/QUOTE] Didn't someone do something that automatically downloaded the latest versions of their addons off git?
I may not be able to help web side (not my thing) but I would make addons for this site, I like the idea.
I can offer help in terms of front-end (web design and stuff) and as a back-end coder (preferably on something openresty based like [URL="http://leafo.net/lapis/"]lapis[/URL])
[QUOTE=AnonTakesOver;45592589]I may not be able to help web side (not my thing) but I would make addons for this site, I like the idea.[/QUOTE] Same here, this sounds like a really cool project! I really hope this will be a success ;)
I know basic PHP and well honestly is there anything advanced about html? count me in!
But php sux and no html/css/js isn't hard, but you have to know stuff about design
I shall provide moral support!
I'm not a very creative or artsy person, so I will probably stick to back-end development, however I can do front-end if required. And why does PHP suck? I've never had any issues with it lol
Well either way, I can help out with basic stuff And I don't get why PHP gets hate, but oh well ¯\_(ツ)_/¯
In any case, I'm willing to help. I don't know much about any of your hipster lua/js backends (I did use node once to make a crappy websocket game) but I'm willing to do whatever I can. Assuming my reputation doesn't disqualify me. Either way, I've been thinking about ways to detect backdoors over the past few days, and this seems like a nice place for me to potentially shoehorn those ideas into. Also a suggestion: It would be cool if you could set your addons to require other addons/libraries as dependencies using this. Its sort of frowned upon/against the rules on the workshop and I think it would be really useful.
ASP.Net :rock:
[QUOTE=MadParakeet;45592770]Also a suggestion: It would be cool if you could set your addons to require other addons/libraries as dependencies using this. Its sort of frowned upon/against the rules on the workshop and I think it would be really useful.[/QUOTE] If we're having an addon to download and keep the other addons up to date etc. it would be good if it also downloads all dependencies. EDIT: [QUOTE=HumbleTH;45592523]Didn't someone do something that automatically downloaded the latest versions of their addons off git?[/QUOTE] Lenny's Scripts downloads the latest version from GitHub on launch and if you're not connected it uses the offline versions. (I think it'd be better to keep the scripts in txt data files so you could run from them so you have the most up to date version you downloaded) [url]https://github.com/LennyPenny/Lennys/blob/master/lua/Lenny.lua[/url]
Uh that was planned but I pretty much stopped working on them [editline]4th August 2014[/editline] And tbh it's not a large scale solution
[QUOTE=Jarva;45592828] Lenny's Scripts downloads the latest version from GitHub on launch and if you're not connected it uses the offline versions. (I think it'd be better to keep the scripts in txt data files so you could run from them so you have the most up to date version you downloaded) [URL]https://github.com/LennyPenny/Lennys/blob/master/lua/Lenny.lua[/URL][/QUOTE] That doesn't seem very optimal to me... Sure, it's fine for a small lua script that doesn't do much, but when we're talking about large addons (wire, acf) that actually include models and materials, it's pretty crazy to try loading everything after the game has initialized, and store all your assets in text files. I think a module is the way to go. It might make installation more difficult, but it at least it would give you the capability to load addons correctly.
-snip bad idea-
Please please please check out semantic versioning and require it for addon dependencies. [url]http://semver.org/[/url] Then people can tag the versions in github (e.g. 1.2.4) , and as long as they have a way of listing dependencies against each version, things can be updated dynamically on download (in theory) Each addon could have a text file "requires.json" in the root of their github project. Each entry refers to another addon which is required. The string after the addon name provides the minimum compatible version. If people follow the semantic versioning above, things should be fine. "1.x.x" or "1.3.x" for example [code] "Puddlescript" : { "M9K Weapons" : "1.3.x", "Some Other Mod" : "2.x.x" } [/code]
Perhaps workshop addons could also include some form of metadata? Then there could be an easy way to convert from the workshop version to the git version. That might be a bit much, though. Also, I suggest you don't call it garrysmod.org. It sort of already exists and is registered by facepunch and is (for some reason) still being used by some people.
We should also implement a pay what you want button (optional) (jarva already told crazy about that), like humble bundle, to fund the site, charities and the devs with sliders. Most people won't see a 'donate' button if they don't have to click through it. (You can still specify $0.00)
Sorry, you need to Log In to post a reply to this thread.