Author Topic: Main Development Beginning  (Read 45601 times)

dz

  • Administrator
  • Hero Member
  • *****
  • Posts: 589
    • View Profile
    • http://www.dangerz.net
Main Development Beginning
« on: September 23, 2004, 03:32:35 am »
Ok, so I thought I'd keep you guys informed of the progress.  I've begun the main bulk of the site.  What's done so far is a preliminary layout and the login/registration system.  I've decided to keep the accounts db different than that of the one we use here at the ZUG.  What I did though is add a field in the 'options' page for the accounts where you can enter your ZUG username.  What I plan to do with that is if someone wants to message you from there, they can enter a message and you have the option of it being automatically inserted here in the ZUG messageboard messages or having it be emailed to you.  As well, for the project subscriptions, if there's an update, it can do the same.

I'm going to start production on the main core of the ZSI2 now, which is the actual projects themselves.  I'll explain the database structure and the features so if any of you can think of anything else, those will be added.

A project has the following fields: id, name, unixname, screenshot, currentVersion, resolution, rom, model, processor, description, dateAdded, views, license, homepage, owner, and updated.

name: Name of the project.
unixname: Name of the projects filename.  This will have no spaces, commas, ~'s; things like that.
currentVersion: I plan to have the ability to put multiple versions on the site and to have multiple branches.  Those of you familiar with Sourceforge understand how this works.  You can have a development branch and a stable branch, and have multiple versions of the program in there.  The currentVersion field is set to whatever you consider the latest version to be.
Resolution: Admin will be able to add/edit/remove different resolutions.  If Sharp decides to make another Zaurus and it has a resolution of 800x600 or something, we'll be able to add it easily.
Rom,Processor,License: Same as resolution where admin has complete control.
Model: I put this in so that if we do decide to take this to more than just the Zaurus, we can simply add the other models using the Admin page.  Initially though, this will be something like Zaurus c860, Zaurus 5500, et al.
owner: This will be linked to your account.
updated: The last time the project has been updated.

If this sounds at all complicated, give me a few days and you'll see how simple it really is.  Some of the stuff can be dropdown boxes (For example licenses), and some can be checkboxes (Resolution for projects that can function on multiple resolutions for example).

That is what is going to be programmed next.  After that, the main chunk of the programming is done and I can add the 'features'.

Ok well, time to go to work.  Let me know if anyone thinks of any new ideas

Roy
http://www.dangerz.net
c860 : Cacko
The greatest experience we can have is the mysterious.
- Albert Einstein

dz

  • Administrator
  • Hero Member
  • *****
  • Posts: 589
    • View Profile
    • http://www.dangerz.net
Main Development Beginning
« Reply #1 on: September 23, 2004, 03:34:41 am »
Eee, almost forgot the categories field.  That one's self explanatory; I just forgot to mention it.
http://www.dangerz.net
c860 : Cacko
The greatest experience we can have is the mysterious.
- Albert Einstein

lardman

  • Hero Member
  • *****
  • Posts: 4512
    • View Profile
    • http://people.bath.ac.uk/enpsgp/Zaurus/
Main Development Beginning
« Reply #2 on: September 23, 2004, 06:27:17 am »
Will you have multiple categories, like killefiz did?

For example a command line app like nmap is in both 'command line' and 'network', etc.

The problem this had on killefiz (occasionally) was that people were either stupid (and set it to the wrong category) or were trying to get more exposure (slightly cynical I know) or perhaps just forgot and it defaulted.

Another quicky, will it be possible for anyone (registered) to edit the entries (even if they didn't create it), so that amendments/corrections can be made?


Si

P.S. What would also be nice is something like ipkgfind.handhelds.org... but I'm not sure how difficult it would be to implement (as the files will not be hosted locally).
C750 OZ3.5.4 (GPE, 2.6.x kernel)
SL5500 OZ3.5.4 (Opie)
Nokia 770
Serial GPS, WCF-12, Socket Ethernet & BT, Ratoc USB
WinXP, Mandriva

dz

  • Administrator
  • Hero Member
  • *****
  • Posts: 589
    • View Profile
    • http://www.dangerz.net
Main Development Beginning
« Reply #3 on: September 23, 2004, 09:24:05 am »
Quote
Will you have multiple categories, like killefiz did?

Yes, you will have the ability to put your project into multiple categories.

Quote
Another quicky, will it be possible for anyone (registered) to edit the entries (even if they didn't create it), so that amendments/corrections can be made?

Not for anyone registered to; but I am adding the ability to have mods.  If there is a problem, an entry can be flagged and mods can check it out.

Quote
The problem this had on killefiz (occasionally) was that people were either stupid (and set it to the wrong category) or were trying to get more exposure (slightly cynical I know) or perhaps just forgot and it defaulted.

Hopefully the mod system will help this.  If an entry is clearly out of place, than it can be taken out of that area.  Also, I'm debating on limiting you to 3 categories at the most.
« Last Edit: September 23, 2004, 09:24:52 am by dz »
http://www.dangerz.net
c860 : Cacko
The greatest experience we can have is the mysterious.
- Albert Einstein

offroadgeek

  • Administrator
  • Hero Member
  • *****
  • Posts: 1419
    • View Profile
    • https://www.oesf.org
Main Development Beginning
« Reply #4 on: September 23, 2004, 12:38:23 pm »
Quote
P.S. What would also be nice is something like ipkgfind.handhelds.org... but I'm not sure how difficult it would be to implement (as the files will not be hosted locally).
actually, I think it was decided that we would host the files locally... (at least for the files we can get)
Search the OESF Wiki
C1000 w/Cacko 1.23 beta (from Streamline) / 760 pdaxrom rc9 / 6000L (thanks Santa's elf!) / 5500 - OZ 3.3.5 / SIMpad SL4
1GB, 256mb SanDisk CF / 2x 1GB, 512mb, 256mb, 128mb SanDisk SD
Ambicom WL100C-CF wifi / Socket 56k CF modem / AmbiCom BT2000-CF (x2)
Pocketop keyboard, Piel Frama case (1000 & 5500), PDAir case (760 & 1000)
sip:536093@fwd.pulver.com
| OESF | ELSI | Zaurus User Group | ZaurusThemes |

lardman

  • Hero Member
  • *****
  • Posts: 4512
    • View Profile
    • http://people.bath.ac.uk/enpsgp/Zaurus/
Main Development Beginning
« Reply #5 on: September 23, 2004, 06:35:31 pm »
Quote
actually, I think it was decided that we would host the files locally... (at least for the files we can get)

That's good. In that case could an ipkgfind style function be added? That is:

search by package name
search by package description
search by file contained in package

These can all be done on all, or just a section of the files, etc.

I've no idea how it works for them, but I presume they host a db which catalogues all of the files. This would presumably not be too difficult to do automagically. No rush though, it would just be a nice feature.


Si
C750 OZ3.5.4 (GPE, 2.6.x kernel)
SL5500 OZ3.5.4 (Opie)
Nokia 770
Serial GPS, WCF-12, Socket Ethernet & BT, Ratoc USB
WinXP, Mandriva

r0bin

  • Newbie
  • *
  • Posts: 21
    • View Profile
Main Development Beginning
« Reply #6 on: September 26, 2004, 09:51:14 pm »
I think this would be a good idea: Dynamic feeds, Like those with accounts can create their own feeds with packages on the site, or create a feed with a package and all its dependancies in the same feed and nothing else.

dz

  • Administrator
  • Hero Member
  • *****
  • Posts: 589
    • View Profile
    • http://www.dangerz.net
Main Development Beginning
« Reply #7 on: September 29, 2004, 08:10:06 am »
Question:  When a user enters a project, should they be allowed to select more than one of the following:

resolution
rom
model
processor

And if so, should I limit to how many?
http://www.dangerz.net
c860 : Cacko
The greatest experience we can have is the mysterious.
- Albert Einstein

dhns

  • Hero Member
  • *****
  • Posts: 699
    • View Profile
    • http://www.goldelico.com
Main Development Beginning
« Reply #8 on: September 29, 2004, 08:29:49 am »
Quote
Question:  When a user enters a project, should they be allowed to select more than one of the following:

resolution
rom
model
processor

And if so, should I limit to how many?
Yes,
at least for ROM & model.
The processor and resolution might be more restrictive for compatibility.

Please try not to limit the number (if possible from database table layout / screen layout).

-- hns
SL5500G, C860, C3100, WLAN, RTM8000, Powerbook G4, and others...
http://www.handheld-linux.com
http://www.quantum-step.com

Hrw

  • Hero Member
  • *****
  • Posts: 1366
    • View Profile
Main Development Beginning
« Reply #9 on: September 29, 2004, 08:56:19 am »
Remember about paging - ZSI doesn't have it so browsing thru entries is a PITA.

Field which should exist is DISTRO - OZ 3.5.1 stuff won't work with older one etc.
OpenZaurus 3.5.4x Release Manager
OpenEmbedded, Ångström, Poky developer
My website

Misc embedded hardware.

lardman

  • Hero Member
  • *****
  • Posts: 4512
    • View Profile
    • http://people.bath.ac.uk/enpsgp/Zaurus/
Main Development Beginning
« Reply #10 on: September 29, 2004, 09:01:31 am »
It would be nice to have the dependencies listed (from the control file, with links to the files like ipkgfind.handhelds.org), so that one could download the whole lot in one go (manually rather than by creating an automated feed - though this would be nice too, but more work).


Si
C750 OZ3.5.4 (GPE, 2.6.x kernel)
SL5500 OZ3.5.4 (Opie)
Nokia 770
Serial GPS, WCF-12, Socket Ethernet & BT, Ratoc USB
WinXP, Mandriva

tumnus

  • Hero Member
  • *****
  • Posts: 1176
    • View Profile
    • http://www.cpinkney.org.uk
Main Development Beginning
« Reply #11 on: September 29, 2004, 10:42:27 am »
Quote
Field which should exist is DISTRO - OZ 3.5.1 stuff won't work with older one etc.
Isn't that basically the same as ROM?

What might be good is fields for version of compiler (e.g. gcc3, gcc2.95) since they like to break compatibility and also even libc version. So for example, while there may be no developer/user comments saying an app works on your ROM, you would still have a  clue as to whether it will work at all from these fields.
# Search the Zaurus Howtos ## Search the Zaurus FAQs ## Find Z software at ELSI #
--------------------
UK SL5500 with Sharp ROM 3.13, SL5600 with Sharp ROM 1.32 - SuSE 9.0 Pro, Windows XP Home
Qualendar for Calendar and Todo
Socket Bluetooth CF Card (Rev F), Kingmax 512MB MMC Card, Palm Tungsten T Stylus,
Pretec CF->Smartmedia Adapter, Semsons Universal Battery Extender

dz

  • Administrator
  • Hero Member
  • *****
  • Posts: 589
    • View Profile
    • http://www.dangerz.net
Main Development Beginning
« Reply #12 on: September 29, 2004, 11:05:21 am »
Quote
What might be good is fields for version of compiler (e.g. gcc3, gcc2.95) since they like to break compatibility and also even libc version. So for example, while there may be no developer/user comments saying an app works on your ROM, you would still have a  clue as to whether it will work at all from these fields.
Compiler and libc version added.

Most of the fields are optional.  Only ones I require are:

rom
model
processor
license

I'm going to keep compiler and libc version optional.
http://www.dangerz.net
c860 : Cacko
The greatest experience we can have is the mysterious.
- Albert Einstein

dhns

  • Hero Member
  • *****
  • Posts: 699
    • View Profile
    • http://www.goldelico.com
Main Development Beginning
« Reply #13 on: September 29, 2004, 11:31:35 am »
Quote
Most of the fields are optional.  Only ones I require are:

rom
model
processor
license
Why is processor mandatory?
If the model name is required, the processor is fixed by that.

SL-A300 -> (?)
SL-5000 -> (?)
SL-5500 -> SA 1110 - 206 MHz
C860 -> XScale PXA255 - 400 MHz
SL6000 -> StrongARM - 400 MHz
iPAQ 3900 -> (?)
etc.

Probably, we also should have an "undefined" or "arbitrary"/"universal" value for 'model' and only then make the 'processor' a required field.

-- hns
SL5500G, C860, C3100, WLAN, RTM8000, Powerbook G4, and others...
http://www.handheld-linux.com
http://www.quantum-step.com

lardman

  • Hero Member
  • *****
  • Posts: 4512
    • View Profile
    • http://people.bath.ac.uk/enpsgp/Zaurus/
Main Development Beginning
« Reply #14 on: September 29, 2004, 11:46:17 am »
I'd be tempted to get rid of the model name and just go for processor and screen size(s) which are the important factors here (e.g. all Cxxx machines are effectively the same). However this may confuse people...


Si
C750 OZ3.5.4 (GPE, 2.6.x kernel)
SL5500 OZ3.5.4 (Opie)
Nokia 770
Serial GPS, WCF-12, Socket Ethernet & BT, Ratoc USB
WinXP, Mandriva