When I'm processing processing peoples' submissions to our archives, by far the most common reason for rejection is that uploaders haven't followed the guidelines that are right there on the upload page. Currently, they read as such:
Quote:
Thanks for contributing to the archives! Please review these guidelines for your submission to ensure it meets our standards:
  • Files should be compressed archives in a common format, such as zip or gzipped tar.
  • Include appropriate documentation in an easily-read format, such as a plain-text README file.
  • Minimize file size, within reason. In particular, don't include unnecessary data and reduce the size of images or video that may be included; original quality is rarely necessary.
  • Ensure you have permission to redistribute the files. Note that unless you created it yourself or received explicit permission to share (possibly in the form of a written license provided with the item) you are probably not allowed to redistribute.


I find it's the first two points that are usually problematic. Many times this may be because uploaders don't believe their programs are complex enough to require any documentation, but I suspect it's also common that people simply haven't paid any attention to the guidelines. People frequently upload bare .8xp files, and even after they're rejected and I paste the guidelines from the upload page into the rejection message they sometimes still just put the file into a zip archive without any documentation!

One person did recently reach out after one of their files was rejected because it didn't include a README and asked for the reasoning behind that rule. I justified it by stating that we'd like downloaded files to be self-descriptive: once you've downloaded something it should be possible to understand what it is and how to use it, even if you don't know it originally came from Cemetech. It's also useful for newbies if you provide basic instructions on how to do things like send programs to a calculator, but I generally don't expect anybody to spend much effort on that because it's so tedious-feeling. For more complex programs, it's not reasonable to put all of the documentation in the file description on the web site so those really need a README or more in-depth documentation.


Since I'd like to provide that kind of reasoning in a more public place, that's one purpose of this post. But I'm also interested in ideas for ways to make it easier for uploaders to follow the rules with their uploads. I've got a few thoughts which would be various degrees of annoying:
  • When validating upload form submission, check that the file is a recognized archive format and contains a file named README of any type. If either of those is not satisfied, require the user to affirm that the upload does meet the guidelines (just check a box).
  • Automatically add some kind of metadata file to archives when uploaded ("Downloaded from cemetech.net.txt"?) that links to the file page. I don't really like this, but it's not a terrible solution to providing context to downloaders.
  • Require uploaders to check a box for each of the guidelines to affirm their upload follows the guidelines. This would make it harder to ignore, and isn't very difficult to implement.
  • Revise the wording of the guidelines to be clearer? I wrote them as they are now so they seem clear to me, but maybe they don't make so much sense to others. I'm open to suggestions here.

To support the "providing documentation for newbies" case I noted above, I'm also willing to explore ways to add help to file pages so people can discover how to use files without depending on the file author to write it. I imagine some kind of help link to a "how to send files to your calculator" page for whichever kind of calculator a file is for would be nice, but writing that from scratch is enough work that I'm unlikely to be bothered to do it myself anytime soon. If anybody wants to have a go at that or has resources in mind that we could copy or link to, I'm interested to see what you've got.
Just sharing my experience from TI-Planet:

Lots of people nowadays have no idea what a "zip" is, let alone "gzipped tar".
I'm also not so sure they will understand what you mean by "plain-text README file".

The rest seem OK to me.

A suggestion would be that if you don't detect an archive at all, or an archive with a README inside, when the file is dropped onto the <input>, add a <textarea required> on the form (checking a minimum amount of content before it can be submitted), and in the backend (probably) make that become the README you'd inject into the zip file (that you'd create if necessary, or just modify if the user had just a zip without a readme)
Adriweb wrote:
A suggestion would be that if you don't detect an archive at all, or an archive with a README inside, when the file is dropped onto the <input>, add a <textarea required> on the form (checking a minimum amount of content before it can be submitted), and in the backend (probably) make that become the README you'd inject into the zip file (that you'd create if necessary, or just modify if the user had just a zip without a readme)
Phrasing that differently, it sounds like this would be walking the user through creating a zip and adding a README? That does seem like a neat approach to helping users do the right thing mechanically, but has fairly high implementation complexity.
Just prevent the user from submitting the form until they have met the first 2 requirements.
I don't speak web development so I don't know how difficult this would be to implement, but you could add the option after uploading a program to add a Readme in the website (i.e. you type it into a text field and it makes a .txt file from that) or maybe even the option to compress the program into a zip directly from the website. Again, I don't know how hard that would be to implement but it would probably be helpful to newbies.

P.S. I asked ChatGPT and it said both of these would be pretty easy to implement using JS, but I have absolutely no idea how accurate that assumption is : )
Any room for questioning the need for the readme files in the first place? The format of the file I get, and .zip is really not that all too uncommon. But a readme for a simple TiBASIC program that takes two or more self-explanatory inputs from the user and outputs an answer seems overkill. The reasoning that all downloaded files should be known to the user is weak and seems more to be what some people want rather than what is desirable overall. If a user has deliberately went to the Downloads section, deliberately looked up their calculator model, deliberately selected a program and deliberately downloaded it, where does the ambiguity of knowing what this file is and where it came from come into play? It has a specific proprietary file name to be easily identified.
Did you read the first post from Tari? Even if a file originally came from Cemetech, it could easily be redistributed between computers/calculators and lose that information. Personally, I've redistributed many files to friends' calculators, none of whom have even heard of Cemetech and none of whom know how to use TI Connect CE. At the bare minimum, a ReadMe could just link to the file's page and/or forum on Cemetech (although I'm guessing Tari suggests you should have more than just that).

And I understand that a simple file may not seem like it needs a ReadMe, but you should still include one anyway because you wouldn't believe how ignorant people can be. Even if a program just displays "Hello world" (and I have no idea how that would be accepted into the archives) the user still needs to know how to send that file to their calculator, what models it runs on, etc.

At the end of the day, the admins can't just cherrypick which uploads have to follow which rules; there have to be standards in place because they're generally necessary (even if once in a while they may seem like they aren't). If you say that only some files need a ReadMe, that means that any time anyone uploads any file, the admins have to inspect it closely and then decide whether or not it's worthy of not needing a ReadMe. I can't speak for them, but I'd assume they don't want to do that.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement