Estructura del proyecto

0 views
Skip to first unread message

Juan Pablo de la Torre

unread,
Jan 24, 2006, 5:30:21 PM1/24/06
to Skyview...@googlegroups.com
Llegó el momento de hablar de la estructura:

\-+
|
+-data-+
| |
| +-dictionaries
| |
| +-ebooks
| |
| +-ezines
| |
| +-rfcs
| |
| ...
|
+-media-+
| |
| +-audio-+
| | |
| | |
| | +-music-+
| | |
| | +-[_OST,#,A-Z]-+
| | |
| | +-[artist]-+
| | |
| | +-[album]
| |
| +-images-+
| | |
| | +-[category]-+
| | | |
| | | +-[artist]-+
| | | |
| | | +-[~sub category]
| | |
| | +-music-+
| | | |
| | | +-[#,A-Z]-+
| | | |
| | | +-[artist]-+
| | | |
| | | +-[album]
| | |
| | +-artists-+
| | |
| | +-[artist]
| |
| +-video
| |
| ...
|
+-pack-+
|
+-[pkg name]-+
| |
... +-[OS]-+
| |
| +-[OS version]
+-src-+
|
+-[pkg version]
Propongo que:
  • la carpeta music se mueva de audio a media, y así desaparezca el directorio audio.
  • se agregue el directorio stock a la raiz para poner los archivos que son útiles al crear media.
  • se diferencien las imágenes artísticas de las demás (p.e. el directorio /images/ artists/ no es artístico)

Juan Pablo de la Torre

unread,
Jan 25, 2006, 9:41:26 AM1/25/06
to Skyview...@googlegroups.com
  • Agregar el directorio tutorials a data.
  • Agregar los directorios music, films y advertising a media/video.
  • Agregar los directorios audio, audio/music, audio/loop, audio/ soundFX, image, image/photography, image/graphic, image/art, 3d, 3d/scenario, 3d/object y vector a stock.
  • Agregar el directorio _director a cada subcarpeta de media/video.
  • Explicar el uso de pack, aunque no es tan difícil imaginarlo.
  • Ignorar la tercera de las propuestas que publiqué anteriormente:

  • se diferencien las imágenes artísticas de las demás (p.e. el directorio /images/ artists/ no es artístico)
  • Al estar en una carpeta distinta ( /images/artists/) estamos diferenciando.
  • Ser más concretos en /images/[category]/, qué tipo de categorías usaremos, se me ocurre, por ejemplo, painting para imagenes de pinturas, photography para fotografías, o drawning para dibujos.
  • Cambiar el nombre de images a singular (image), igual que video.
  • Talvez cambiar todos los nombres a singular (rfc , ebook) para que queden igual que otros (pack, music)

Si las propuestas se aprueban el resultado será este:
   cambios resaltados:
  1. directorio nuevo (*).
  2. cambio de nombre ($).
  3. directorio movido (#).
\-+
|
+-data-+
| |
| +-dictionary $
| |
| +-ebook $
| |
| +-ezine $
| |
| +-rfc $
| |
| +- tutorial*
| |
| ...
|
+-media-+
| |
| +-music-+ #

| | |
| | +-[_OST,#,A-Z]-+
| | |
| | +-[artist]-+
| | |
| | +-[album]
| |
| +-

image-+ $
| | |
| | +-[category]-+(painting,photography,drawning)*

| | | |
| | | +-[artist]-+
| | | |
| | | +-[~sub category]
| | |
| | +-music-+
| | | |
| | | +-[#,A-Z]-+
| | | |
| | | +-[artist]-+
| | | |
| | | +-[album]
| | |
| | +-
artist-+ $
| | |
| | +-[artist]
| |
| +-video-+
| | |
| | +-advertising-+*
| | | |
| | | +-_director-+
| | | | |
| | | | +-[director]
| | | |
| | | +-[genre,country]
  |       |       |
| | +-film-+*
| | | |
| | | +-_director-+
| | | | |
| | | | +-[director]
| | | |
| | | +-[genre,country]
  |       |       |
| | +-music-+*
| | |
| | +-[_director,artist]

| |
| ...
|
+-pack-+
| |
| +-[pkg name]-+
| | |
| ... +-[OS]-+
| | |
| | +-[OS version]
| +-src-+
| |
| +-[pkg version]
  +-stock-+*

|
+-audio-+
| |
| +-music
| |
| +-loop
| |
| +-soundFX
|
+-image-+
| |
| +-photography
| |
| +-graphic
| |
| +-art
|
+-vector
|
+-3d-+
| |
| +-scenario
| |
| +-object
|
...

Juan Pablo de la Torre

unread,
Jan 30, 2006, 4:00:50 PM1/30/06
to Skyview...@googlegroups.com
Voy a poner la estructura original en el Wiki de una vez para que la trabajemos desde ahí (además de que será bonito tener toda la historia de la estructura en el wiki).

Si a alguien no le gusta la idea entonces quitamos la estructura original y ya.
--
Juanpi

"Beware of the man whose God is in the skies."
           - George Bernard Shaw

[iZ]

unread,
Jan 31, 2006, 1:03:35 PM1/31/06
to Skyview...@googlegroups.com

Hola


OK, existen muchas modificaciones interesantes xD

Primero que nada explicare las tres carpetas en que esta dividido "/skyview/": data, media y pack.

Data

En esta carpeta estan los archivos de datos en general, ebooks, tutoriales, liricas, cualquier cosa que sean datos.

Media

En esta carpeta van los archivos multimedia, los que son considerados el frontend del multimedia (espero que me entiendan) como ser imagenes, videos, musica, efectos de sonido, imagenes animadas, etc , etc :P.

Pack

Es la abreviacion de "packages", en esta carpeta van los archivos como ser instaladores, etc. etc :P.

Espero que esa breve explicacion despeje algunas dudas.

El proyecto Skyview contiene la fuente (source), se podria decir que todos los archivos que se encuentran dentro de Skyview son el producto final.

En cuanto a las cosas que no comprende Skyview estan:

- No puedes instalar programas y usar alguna carpeta de skyview como destino, para  eso existen las carpetas: archivos de progrmas (en windows), /usr/local/ (*inux) o cualquier otra que mejor le paresca al usuario.

- No esperen poder manejar un proyecto dentro de Skyview, ejemplos:
  • Programar una pagina
  • Crear una imagen (en el caso que trabajes por etapas)
  • etc, etc

Bien ahora respecto a las modificaciones de la estructura, debo decir que no estoy de acuerdo con ninguna de las carpetas que se incluyen en el directorio raiz.

El cambio de nombres dentro de la carpeta "data" me parece que es justo y necesario, espero las sugerencias.

La carpeta "tutorial" estara mejor ubicada dentro de "data" y el nombre correcto seria "tutorials".

La carpeta "image" que aparece en la raiz, me parece fuera de lugar, el lugar correcto para esta carpeta seria dentro de "media/images/"-

La carpeta "artist" que tambien aparece en la carpeta raiz, me parece fuera de lugar, el lugar correcto para esta carpeta seria dentro de "media/images" para imagenes, "media/video" para videos, "media/audio" para audio.

la carpeta "stock" que aparece en la raiz, tambien creo que se encuentra fuera de lugar, entiendo que trabajas con este tipo de cosas y puede llegar a ser practico para ti, pero el proyecto Skyview pretende ser neutral, muchas de las carpetas "stock" encontraran un lugar en la estructura Skyview.

Como un comentario final, pretendo mantener la neutralidad del proyecto y que la estructura de directorios sea lo mas logica y simple posible.
El objetivo del proyecto skyview es que encuentren la informacion de una manera simple, ahora como consejo si desean potenciar su movilidad dentro de Skyview les sugiero los accesos directos ;) .

Siento mucho no haber podido responder antes, tendre que echarle la culpa al tiempo :P.

"B haPPy"
[iZ]

Juan Pablo de la Torre

unread,
Jan 31, 2006, 4:24:52 PM1/31/06
to Skyview...@googlegroups.com
Data

 (Y)

Media

(Y)

Pack

¡Oh! ahora entiendo. (Y)

Creí que dentro de "pack" se encontraba el código; librerías, snippets y cosas de esa categoría.
Entonces surge la interrogante: ¿Dónde estará el código? ¿En data? ( parece razonable)

El proyecto Skyview contiene la fuente (source), se podria decir que todos los archivos que se encuentran dentro de Skyview son el producto final.

Yeah!

- No puedes instalar programas

Lógico (Y)

- No esperen poder manejar un proyecto dentro de Skyview, ejemplos:

Parece una buena idea crear un estandar para proyectos aparte, quizás otro proyecto. 

El cambio de nombres dentro de la carpeta "data" me parece que es justo y necesario, espero las sugerencias.

(Y)

La carpeta "tutorial" ...
La carpeta "image" ...
La carpeta "artist" ...

¡Ups!
Las carpetas "tutorial", " image" y "artist" están ahí por un error de formato( :P ), si te fijas notarás que justo arriba de cada una de ellas está el espacio que les corresponde.

... el nombre correcto seria "tutorials"

¿Estás seguro? ¿No es mejor manejar solo singulares en todos los casos? Talvez cambiar todo a plural (videos,musics¿?,audios¡!,datas :| ), eh... mejor no.

la carpeta "stock" ...

Entiendo la remoción del directorio " stock" de la raíz y propongo la creación de una carpeta "stock" por cada tipo de media que haya, o, en su defecto, buscar otra forma de mantener el contenido stock accesible.

Como un comentario final, pretendo mantener la neutralidad del proyecto y que la estructura de directorios sea lo mas logica y simple posible.
El objetivo del proyecto skyview es que encuentren la informacion de una manera simple, ahora como consejo si desean potenciar su movilidad dentro de Skyview les sugiero los accesos directos ;) .

(Y)

Siento mucho no haber podido responder antes, tendre que echarle la culpa al tiempo :P.

:P

[iZ]

unread,
Feb 1, 2006, 1:23:24 PM2/1/06
to Skyview...@googlegroups.com

 

Creí que dentro de " pack" se encontraba el código; librerías, snippets y cosas de esa categoría.
Entonces surge la interrogante: ¿Dónde estará el código? ¿En data? ( parece razonable)

Bueno, el código para los packages "pack" tiene su propio espacio en "src" (source):

/
|
+-pack-+
            |
           +-[pkg name]-+
            |                    |
            ...                 +-[OS]-+
                                 |          |
                                 |         +-[OS version]
                                 +-src-+
                                          |
                                         +-[pkg version]

Es la primera versión y muy posiblemente necesite modificaciones.


Parece una buena idea crear un estandar para proyectos aparte, quizás otro proyecto. 

Si !  :D, tengo unas ideas que son útiles, abriré un nuevo tread al respecto.


... el nombre correcto seria "tutorials"

¿Estás seguro? ¿No es mejor manejar solo singulares en todos los casos? Talvez cambiar todo a plural (videos,musics¿?,audios¡!,datas :| ), eh... mejor no.


hehe si tienes razón, que sea "tutorial".



la carpeta "stock" ...

Entiendo la remoción del directorio " stock" de la raíz y propongo la creación de una carpeta "stock" por cada tipo de media que haya

Estoy de acuerdo.



[iZ]

Juan Pablo de la Torre

unread,
Feb 1, 2006, 5:06:25 PM2/1/06
to Skyview...@googlegroups.com
Bueno, el código para los packages "pack" tiene su propio espacio en "src"...

Pensé más bien en algo que dividiera librerias por lenguaje (p.e. "php4/[library]") ¿Estás seguro de que " package" es el lugar correcto? (talvez "/package/_libraries/php4/[library]").
 
Si !  :D, tengo unas ideas que son útiles, abriré un nuevo tread al respecto.

Yeah!

hehe si tienes razón, que sea "tutorial".

(Y)

Estoy de acuerdo.

(Y)

[iZ]

(Y)

[iZ]

unread,
Feb 2, 2006, 10:54:48 AM2/2/06
to Skyview...@googlegroups.com



Pensé más bien en algo que dividiera librerias por lenguaje ( p.e. "php4/[library]") ¿Estás seguro de que " package" es el lugar correcto? (talvez "/package/_libraries/php4/[library]").
 

+-packages-+

|
+-[pkg name]-+
| |
... +-[OS]-+
| |
| +-[OS version]
|
+-src-+
|
+-[pkg version]


OK, la idea es que si tienes un proyecto finalizado o en version beta puedes ponerlo en el "packages", ejemplos:

.../packages/apache/freebsd/5.3/
.../packages/apache/solaris/10.0/
.../packages/apache/windows/xp/

.../packages/apache/src/


La mayoria del tiempo un paquete tendra el codigo fuente en un solo lenguaje, pero no habra problemas en que tenga su codigo fuente en diversos lenguajes, podria solucionarse asi:

.../packages/apache/src/2.0.6/c
.../packages/apache/src/2.0.6/perl
.../packages/apache/src/2.0.6/python

y si es necesario agregar versiones.

.../packages/apache/src/2.0.6/perl/5.0/
.../packages/apache/src/2.0.6/python/3.0


para finalmente tener una estructura asi:

+-packages-+

|
+-[pkg name]-+
| |
... +-[OS]-+
| |
| +-[OS version]
|
+-src-+
|
                              +-[pkg version]-+

|
+-[language]-+
|
+-[language version]


Algunos directorios puden ser opcionales ya que muchas veces no seran necesarios.



"B haPPy"

[iZ]

Juan Pablo de la Torre

unread,
Feb 3, 2006, 9:26:42 AM2/3/06
to Skyview...@googlegroups.com
Lo que a mi me interesa es, por ejemplo, tener a mano una librería de clases para PHP4 o una colección de trozos de CSS o HTML, con una estructura algo así:

lib-+
    |
    +-[language]-+
  
               |
    
            +-class-+
        
        |       |
  
               |       +-[purpouse]-+
                 |                    |
                 |                    +-[subpurpouse]
                  |
                  +-snippet-+
                  |         |
                  |         +-[purpouse]-+
                  |                      |
                  |                      +-[subporpouse]
                  |
                  +-template-+
                            |
                            +-[purpouse]-+
                                         |
                                         +-[subporpouse]

Me parece que sería mucho más útil cuando buscamos cosas que nos interesan.

P.E.
  • Si estoy desarrollando en PHP4 y necesito subir y pesar archivos buscaré las clases que pueda necesitar en " lib/PHP4/class/file_system/management/".
    - O -
  • Si estoy desarrollando en C++ y necesito manejar ventanas en WindowsXP buscaré en "lib/C++/class/GUI/windows/winXP/".
    - O -
  • Si quiero darle un estilo predeterminado a una lista paginada buscaré en "lib/CSS/template/list/".
  • etc.
¿Qué opinas?

--
Juanpi

"Many people would sooner die than think; In fact, they do so."
           - Bertrand Russell

[iZ]

unread,
Feb 3, 2006, 11:33:55 AM2/3/06
to Skyview...@googlegroups.com


¿Qué opinas?

Creo que es practico.

Pero si tuvieras una libreria PHP la puedes poner como proyecto.

/skyview/packages/[project]

Es una opcion.

Tambien la que propones me parece muy factible, solo que tengo una duda, donde esta la carpeta "lib" ?

/skyview/packages/lib ?
/skyview/lib ?



--
            "B haPPy"

[iZ]

Juan Pablo de la Torre

unread,
Feb 8, 2006, 8:46:42 AM2/8/06
to Skyview...@googlegroups.com
/skyview/packages/lib ?
/skyview/lib ?

No sé, "/package/lib" supongo.

[iZ]

unread,
Feb 8, 2006, 10:58:06 AM2/8/06
to Skyview...@googlegroups.com


No sé, " /package/lib" supongo.


Bueno entonces  estoy de acuerdo.



--
            "B haPPy"

[iZ]
Reply all
Reply to author
Forward
0 new messages