Re: Mod-Header Discussion (PLEASE READ)
Posted: Tue Jul 21, 2015 10:27 pm
I meant when you search the entire board, and end up in the mod section by accident.
I thought it looks just a bit better to repeat this in big here.DaveMcW wrote:Mod name or picture - already in the thread title
I changed it in the example mod: https://forums.factorio.com/forum/vie ... 122#p93122140 character limit - just stop reading after 140 characters if it is too long
As a player I really would like to have that information in one place.Latest release number - already in info.json and the zip filename
Required factorio version - already in the thread title
Download url - already in the attachment, if hosted on the forum
This is the same: It needs to read the whole thread and look, for the latest update. How should an update look like? That makes automatic scan really ugly.It is not possible to read the release date directly, but there are ways to calculate it. Look at post edit date, or have a bot scan frequently for changes.
As said: This "anywhere" can be many.The only thing really required is a direct zip link, for files hosted somewhere else. A bot should be able to find this anywhere in the post.
Agreed, this is needed. Perhaps we have at some point also MAP, SCENARIO or BLUEPRINT something like that. I introduced with my example also a BUGS https://forums.factorio.com/forum/vie ... 22&t=13836Yes, for search results.Zeblote wrote:Is there a point in having MOD in the title in a board full of mods?
I'll be honest, I totally missed it the first few times I looked at the example. The best I can say about it is, while it triggered my auto-ignore filter, it doesn't really get in the way much. On the other hand, it also doesn't seem to add much.ssilk wrote:I thought it looks just a bit better to repeat this in big here.DaveMcW wrote:Mod name or picture - already in the thread title
Definitely with you on that -- when I'm scanning my saved list of linked threads, it's nice to have all the immediately relevant information in one place, up front. That said, I am not a fan of the hyphenated words, as seen in the example. Even a bot should be able to match the string without the hyphens.ssilk wrote:As a player I really would like to have that information in one place.Latest release number - already in info.json and the zip filename
Required factorio version - already in the thread title
Download url - already in the attachment, if hosted on the forum
I don't think this question was ever asked: why would you want a bot to do this, and who's going to write it? If you want to be feeding a site that has all the mods in one place, why not switch away from the forum and make the site the primary upload location? You could still have forum threads automatically created for discussions.ssilk wrote:This is the same: It needs to read the whole thread and look, for the latest update. How should an update look like? That makes automatic scan really ugly.It is not possible to read the release date directly, but there are ways to calculate it. Look at post edit date, or have a bot scan frequently for changes.
A bot will also have no problems without the hyphens, and the hyphens look bad. That is what I said.ssilk wrote:A bot will have no problems with the hyphens, that is really not much to look about this.
Yeah... except forums are lousy to begin with. And the "super flexible" thing is exactly what you're aiming to remove so that the entries are machine-readable. I have an idea: how about we put all the machine-readable parts in a spoiler that nobody has to open? It's still part of the post, technically, but it doesn't look ugly as sin.ssilk wrote:[...]
There are two possibilities then:
A) Create a modding plattform, that also has some kind of mini-forum per mod.
B) Use and existing forum.
A seems to be the right way, but it is also the way with the most work. B on the other hand will look a bit crappy, but it will work without much changes to an existing solution and it is super flexible in how a modder creates his "area".
Yes, that's basically what I meant about doing things backwards.SpeedDaemon wrote:What about having the mod authors (or whoever wants to, really) explicitly submit their info.json to something like KSP's CKAN?
Seems like trying to format a machine-readable entry on a forum, and then creating something else to go dig the information out again to put in a database is a lot of unnecessary effort...
Ok, I removed it. How is that looking now: https://forums.factorio.com/forum/vie ... 91&t=13835Narc wrote:A bot will also have no problems without the hyphens, and the hyphens look bad. That is what I said.ssilk wrote:A bot will have no problems with the hyphens, that is really not much to look about this.
No, what I want to do is something, which helps to create the first database. After the first breakthroughs we will have a modding platform, where modders can add their mods, download, binary, sourcecode, links and all other essential information needed to handle a mod and also a link to the (essentially needed) discussions. Which is then this forum. Or at some point also somewhere else.And the "super flexible" thing is exactly what you're aiming to remove so that the entries are machine-readable.
Well, I don't have anything against that. But part of discussion is also, how to make both: machine- and human readable. I don't see the advantage in hiding it, cause for serious users this means to search for the hidden part and click on it, but maybe this is just my own opinion, cause I'm much more used to read such kind of texts, than the average reader.I have an idea: how about we put all the machine-readable parts in a spoiler that nobody has to open? It's still part of the post, technically, but it doesn't look ugly as sin.
I would count your critics as o. k. if you made a usable alternative suggestion.Yeah... except forums are lousy to begin with.
... A "modding platform with a mini-forum per mod" means "a site to upload files to, showing some meta-data about the files (some of which can be automatically derived from the files themselves), and linking to a forum thread". None of that is difficult, and it's a one-time setup instead of requiring posters and moderators to be careful about how the magical first post in a mod thread gets formatted.
... To the extent that forums are good for anything, they're good for discussions within large groups of people. Trying to bash them into a form that makes them good for something else is likely to take longer than doing the right thing in the first place, as well as being more fragile and unfriendly.
I'm not sure that link goes where you intended?ssilk wrote:Ok, I removed it. How is that looking now: https://forums.factorio.com/forum/vie ... 89&t=13995Narc wrote:A bot will also have no problems without the hyphens, and the hyphens look bad. That is what I said.
Okay, I like that idea, but I've too often seen makeshift "temporary" solutions be left permanent just because they worked "well enough". A database of Factorio mods right now (for v0.12+) would be pretty quick to collate, simply because there aren't that many of them. Now is the perfect time to do it -- and we can add the older mods slowly, over time, especially if their authors pitch in.ssilk wrote:No, what I want to do is something, which helps to create the first database.And the "super flexible" thing is exactly what you're aiming to remove so that the entries are machine-readable.
Okay. So let's do that, then. I'm not, however, convinced of the utility of making a bot to read the mod threads once to create the initial database.ssilk wrote:After the first breakthroughs we will have a modding platform, where modders can add their mods, download, binary, sourcecode, links and all other essential information needed to handle a mod and also a link to the (essentially needed) discussions. Which is then this forum. Or at some point also somewhere else.
I never said anything about removing forum threads. In fact, I rather assumed from the start we'd keep the discussions basically where they are already.ssilk wrote:The target is to enable, that this forum-threads are eventually not longer needed, but also not needed to be removed, cause why removing a working system?
My experience has been that machine-readable parts tend to be no more than marginally human-readable, unless the humans in question happen to be programmers. Not really a ringing endorsement.ssilk wrote:But part of discussion is also, how to make both: machine- and human readable.
Alternative? Write a website!ssilk wrote:I would count your critics as o. k. if you made a usable alternative suggestion.Yeah... except forums are lousy to begin with.
... A "modding platform with a mini-forum per mod" means "a site to upload files to, showing some meta-data about the files (some of which can be automatically derived from the files themselves), and linking to a forum thread". None of that is difficult, and it's a one-time setup instead of requiring posters and moderators to be careful about how the magical first post in a mod thread gets formatted.
... To the extent that forums are good for anything, they're good for discussions within large groups of people. Trying to bash them into a form that makes them good for something else is likely to take longer than doing the right thing in the first place, as well as being more fragile and unfriendly.
I think NOW is pretty okay as it is. I think we could change it in no more than a couple of weeks, if we wanted to.ssilk wrote:The question is: What can be improved NOW to make things better than NOW?
Which means: This is of course a temporary state. We don't know, how long the current state will last. It can take a year. I don't calculate for that this year. Maybe after 0.13 release?
You are really invited to make it better.
Oh. Fixed. This was meant: https://forums.factorio.com/forum/vie ... 91&t=13835Narc wrote:I'm not sure that link goes where you intended?
Well said. Hmmm. But I don't see someone doing that.Okay, I like that idea, but I've too often seen makeshift "temporary" solutions be left permanent just because they worked "well enough". A database of Factorio mods right now (for v0.12+) would be pretty quick to collate, simply because there aren't that many of them. Now is the perfect time to do it -- and we can add the older mods slowly, over time, especially if their authors pitch in.
You're right. On the other hand: It is possible. For example, I have a long experience in reading unformated stuff from advertises.My experience has been that machine-readable parts tend to be no more than marginally human-readable, unless the humans in question happen to be programmers. Not really a ringing endorsement.ssilk wrote:But part of discussion is also, how to make both: machine- and human readable.
O. k., this is of course the obviously right way.ssilk wrote:Alternative? Write a website!It can be really simple, to start. You need:
- a way for people to register and log in (see about reusing forum logins; it should be possible)
- a place for logged in people to upload their mods and fill in some basic metadata (Factorio version, etc. -- we have the requirements in the example template)
- a way for anyone (including guests) to search or browse the mods, and download them (preferably with support for automated download tools like wget).
And I prefer to make a plan, that enables to hold the current state for more than half a year or so, cause I don't see any serious, reliable afford doing that.This is enough to get us started, and I'd estimate it at maybe two days of work for me, if I could dedicate that kind of time to doing it. I could be under-estimating (like most software engineers, I'm prone to that), but it shouldn't take more than a week.
I think NOW is pretty okay as it is. I think we could change it in no more than a couple of weeks, if we wanted to.
I made in 1992 some temporary solution, that still works.The only regret I have in having entered this discussion in the first place is not being able to say "don't worry, I'll do it myself". It would be possible for me to do it (or, at least, start it), but I can't spare the time. But please, let's not make "temporary" solutions that we keep paying for years and years from now.
Um. I'll be honest, I really can't tell what you changed. But, if I may make a suggestion, this is what I'd like to see: They look nicer as bullets (they scan better visually), but the hyphens (as I've been saying) in, e.g., "Latest-Release", really aren't necessary. Compare the regexes: /latest release: v([0-9.]+), ([0-9]{4}-[0-9]{2}-[0-9]{2})/i and /latest-release: v([0-9.]+), ([0-9]{4}-[0-9]{2}-[0-9]{2})/i.ssilk wrote:Oh. Fixed. This was meant: https://forums.factorio.com/forum/vie ... 91&t=13835Narc wrote:I'm not sure that link goes where you intended?
I have to agree -- I have the same problem myself, and I've only been doing it for 11 years. I might be willing and able to support a small mod like the one I published; I'm not willing to support and develop a centralized mod store (even if it would be really easy to get started).ssilk wrote:Well said. Hmmm. But I don't see someone doing that.Okay, I like that idea, but I've too often seen makeshift "temporary" solutions be left permanent just because they worked "well enough". A database of Factorio mods right now (for v0.12+) would be pretty quick to collate, simply because there aren't that many of them. Now is the perfect time to do it -- and we can add the older mods slowly, over time, especially if their authors pitch in.![]()
...And still the above argument to have mod info in a some defined form is a useful thing, because even as human my eyes learn, how to read stuff very fast.
...But why should I do that? I mean it's my job, my living, I do this kind of stuff since >20 years, but in the evening I like to do other things.
...in the evenings like these I really like more to sit on my balcony, drink beer and make plans, that work guaranteed.
Good anecdote.ssilk wrote:I made in 1992 some temporary solution, that still works.The only regret I have in having entered this discussion in the first place is not being able to say "don't worry, I'll do it myself". It would be possible for me to do it (or, at least, start it), but I can't spare the time. But please, let's not make "temporary" solutions that we keep paying for years and years from now.Everybody likes it.
![]()
Hm.Narc wrote:I like it.
A note on dependencies: since we're including them for human reference (the machine-readable listing is in info.json), can we suggest/require that they be listed as links to the specific mod threads?
Incompatibilities? Yes, but that doesn't belong to the header, because basically every mod is compatible to each other. The devs had put very big effort into that feature.Relatedly, do we want to mention optional dependencies? I'm thinking of something like RSO that can integrate with Dytech, Bob's mods, etc., but does not require them.
Thanks for the notice, I've updated the EvoGUI thread to match. I'm really liking the look of this template -- I wasn't enthused with it to begin with, but it's actually quite pretty; and I've always approved of the consistency a common template creates.ssilk wrote:I re-added some optional fields.