Hi Taylor,
I appreciate your intervention and your effort for clarification. Actually, I understand these policies and rules but it is just that there are gaps and contradictions in between, and I would like to bring attention to the most significant ones you mentioned:
• We don’t disclose the length of the windows or how many tweets are allocated to them.
This is indeed too bad and does not help developers built safer applications. Without disclosing these limits we cannot accurately set the right configuration.
• It is actually very practical for an account to legitimately use all 1,000 daily tweets or all tweets in a roaming window period of time without using any kind of automation at all.
This second point contradicts itself as it says that although the legitimate use of all 1,000 daily tweets is apparently allowed, automation should be avoided. In my opinion, users cannot disregard automation in order to manage 1,000 tweets a day. I do not use this platform but if I did, a manual handling of even 100 tweets a day would be extremely tedious and frustrating. Disclosing the aforementioned limits would significantly help developers and users, and even Twitter, who could punctually suspend those applications that do not address that point, avoiding conflicts with other developers like me who have been trying to comply with CLEAR and PRECISE rules that are hidden (such as the length of the windows or how many tweets are allocated to them).
• While there could be some value in an application that posts content to Twitter every few seconds or minutes, in most cases such an application will just produce content that is either considered spam, abusive, or is otherwise indistinguishable from either category – either by the users who consume the tweets or by abuse detection algorithms.
I totally agree with you and that is why I was asking for those limits that Twitter keeps in secret. However, see that probably sending a set of 10 or 20 tweets (as maximum) a day with 1-minute interval in between might not necessarily be intended to create spam. There are users asking for those features and we as developers cannot properly establish a valid limit if Twitter continues with that secretive attitude.
In any case, even thought automation is extremely linked to spam contents, the abuse of the platform or API does not necessarily imply sending tweets automatically. Spam content can be sent manually, and unfortunately and in accordance to current rules, it seems that an application could be suspended even when used manually but not properly, as Twitter cannot identify if the application sends tweets every minute in an automated mode or if it is the user who manually writes and sends a tweet every minute. Thus, developers are completely exposed to constant suspensions. Recovering from them takes ages, it is not agile, it is unfair (as no automation also leads to spam), and it is practically impossible if Twitter keeps hiring pathetic, reckless, useless, and negligent operators like “@rgenkins”.
Regarding the following point:
• When this happens, all applications and developer accounts associated with your API keys may be suspended per this policy. If a developer then continues to register new API keys without resolving the original suspension, the problem just intensifies – sometimes resulting in a permanent suspension from the platform.
I am not proposing to continue registering API keys. I have just desisted from even getting my original keys reestablished. Since Twitter clearly is not properly addressing suspensions and cannot guarantee that an application will not be suspended even if it does not feature automated process, I will never request my former tokens or create new ones. Instead, as I mentioned, it is better for developers to instruct their users in how to create their own keys and load them in the software. Since Twitter does not yet concern much about fair rules for us, the best thing that we can do is just make users responsible for their own activities. This is, not to use our API keys anymore. Hence, if I have 1,000 clients using my app and just one of them is a spammer, this person would be the only one whose keys would be suspended, while the rest would happily continue using my product.
This is the only fair solution I can see at the moment: Suspension for those who deserve it, and in order to do that, each one creates their own keys.
CJ