discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GNUstep SoftWare Index - new project home and sources of the tool


From: Ivan Vučica
Subject: Re: GNUstep SoftWare Index - new project home and sources of the tool
Date: Sat, 8 Jan 2011 18:29:51 +0100



2011/1/8 Banlu Kemiyatorn <object@gmail.com>
And you cannot automatically have that with a dedicated tool,

Sure you can. You have a systematized input method, and systematized presentation method. More importantly, you have an organized data structure that you can datamine (e.g. show "most active projects", "most recently updated projects" without manually updating the wiki page).
 
ie. you cannot do that without a plan.

Sure. Sketch out what properties are necessary before designing relational database and presentation. For example, I did that in my previous email.
 
You will need a plan for backup,

I'm not sure what do you mean here -- you need the same with wikis. History != backup.
 
corrections and ways for the others to get backup your data and source code of the web software in case that your system went down.

What's the big deal about making nightly dumps of the SQL, sans the user account data.
 
For both systems, what you need is documentations.

Sure. But with dedicated, either web-based or desktop, software, you don't necessarily need to have separate documentation for simplest stuff. Like markup, or what content is required during input. You just need to present the fields and tell the user "these fields are required, this field means this, this field means that", et cetera.
 

I dont see it as a pain. For many people it is even much easier than messing with SQL. What is so hard about adding or removing properties from a template really? How is that harder than granting rights, checking docs that define the tables, verified the value for possible web code injections etc.

This one really depends on tastes. All I can say is I believe a dedicated database to be more systematic. 

Why don't wikis themselves use other wikis for storage?
 

I am not against the SQL works in anyway. But I dont believe ther is an ideal tool for anything. A database can do the job without a wiki and can also even support the wiki process in many ways. The problem is the plan for the maintenances I described. But if you have time and power to make it works better then just do it.

Maintenance is an issue with wikis as well; in both cases time and will is required.

Please do note that I'm looking at it this way: What will people find easier to use? What will guarantee that more people will use the system properly? 

What can have more consistent input and presentation without involvement of additional editors that constantly verify user input? What is more prone to spam?

> where is
> the bot or the reviewer supposed to get that data from, or where is the
> bot or the reviewer supposed to place them if they don't fit into a
> template?

In comments and post alert for needs review.

So, more eyeballs is the solution? You're counting on people's eagerness to help. If more people were so eager to help, GNUstep would be much farther along the road to Cocoa compatibility (I don't know about OpenSTEP so I can't comment on that) than it currently is. It's already quite good -- but if people were eager to give up time and help, then it would be further along.
 
And where do you want to place that with SQL? Just let them refill the form sure. It's good in its way, but I dont see it better.

Doing good user input sanitization and not letting user input too much (e.g. extra markup) means user will not be able to mess things up. Simply don't let user enter random comments outside the "Developer's commentary" field. Only description serves as project description. URLs go only in the URL list. 

Less cleanup is needed, need for cleanup is more easily recognizable, and you can more easily verify quality of user input. For example, you can reject "%)($"'$" as project title more easily if you have a custom form than otherwise. You can also more easily require that all projects submit a description that is at least 20 words long.
 
And great less flexible.

Precisely. Don't trust the user to enter consistent, high-quality data. At least check the data to make sure it's at least mediocre, if not high-quality.
 

Less flexible and need more security plan for community to access the host. And if someone accidently break some records, you will need a complex revision control method.

 
You keep repeating the "less flexible" as if it is a bad thing in this case. It is not. Having a consistent, easily browsable list is preferable in case of software.

Please take a look at Apple's highly successful App Store. They don't have random categories. They don't allow you to enter unlimited amount of keywords. They don't let you add software that doesn't have at least one screenshot and more than five. Even that way sometimes you get spam -- but much less if the store were to allow you to enter random data, random markup, et cetera.

Not only that, but this lack of flexibility has allowed Apple to present product pages in a platform-specific way in iTunes, on iPad, on iPhone/iPod, and even preview pages on the web: on each platform, the data is presented nicely, because each field can be formatted in a platform specific way.

And I do not mean just formatted: I mean placed in various native controls (listboxes, etc). 

Using a wiki would mean never being able to produce an installer app that allows single-click installation of a piece of software (I'm thinking of a GUI for a MacPorts-like build system). That is, never being able to do that without transferring all the data into the new system that would actually be parseable by the system.

We can go on and on: you can tell me that everything can be done with a wiki (e.g. build spec file could be placed inside special tags on the wiki page or even just the build files being separately hosted, and the wiki could itself be browseable using something like embedded WebKit) -- but that's not the point.

Finally, I'd like to point out that I don't have the time to focus on any such project, nor did I check out what Dr. Schaller's SWI looks like. I've just put forth my opinions on how an "app repo" could be done, and why I don't think just putting things on a wiki is the perfect solution. My opinion is that any kind of a solution is better than none, so anyone embarking on this journey with any sort of a plan in mind has my best wishes for success :-)

--
Regards,

Ivan Vučica


reply via email to

[Prev in Thread] Current Thread [Next in Thread]