Author: qmathe
Date: Wed May 7 12:46:10 2014
New Revision: 10668
URL: http://svn.gna.org/viewcvs/etoile?rev=10668&view=rev
Log:
Updated the open projects and fixed SILC vs IRC link
Added:
web/dev/projects/projects/7-coreboject-eventkit.yaml
- copied, changed from r10662,
web/dev/projects/projects/7-coreboject-calendarstore.yaml
Removed:
web/dev/projects/projects/6-coreobject-addresskit-rewrite.yaml
web/dev/projects/projects/7-coreboject-calendarstore.yaml
web/dev/projects/projects/9-io.yaml
Modified:
web/dev/projects/main.html
web/dev/projects/projects/1-etoileui.yaml
web/dev/projects/projects/13-camaelon.yaml
web/dev/projects/projects/19-photomanager.yaml
web/dev/projects/projects/4-coreobject.yaml
web/dev/projects/projects/5-coreobject-metadata.yaml
Modified: web/dev/projects/main.html
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/main.html?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/main.html (original)
+++ web/dev/projects/main.html Wed May 7 12:46:10 2014
@@ -1,6 +1,6 @@
Open Projects
====================================
-If you are interested helping out with Ãtoilé, there is still a lot of work
to be done that we would be glad to have help with. This section contains a
few project ideas. If you want to know more about any of these then come and
visit our [SILC room](silc://silc.etoile-project.org/etoile) or send a message
to our mailing lists, [etoile-discuss](mailto:[email protected]) or
[etoile-dev](mailto:[email protected]).
+If you are interested helping out with Ãtoilé, there is still a lot of work
to be done that we would be glad to have help with. This section contains a
few project ideas. If you want to know more about any of these then come and
visit our [IRC room](irc://irc.efnet.net/#Etoile) or send a message to our
mailing lists, [etoile-discuss](mailto:[email protected]) or
[etoile-dev](mailto:[email protected]).
All projects will require some basic knowledge of the Objective-C
Cocoa/OpenStep API's. If Ãtoilé sounds like the project for you but you
aren't familiar with these technologies, we will be happy to help you get
comfortable. See [First Steps into Ãtoilé and GNUstep
Programming](/news/archive/2007/07/20/1300/) for some starting points.
Modified: web/dev/projects/projects/1-etoileui.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/1-etoileui.yaml?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/projects/1-etoileui.yaml (original)
+++ web/dev/projects/projects/1-etoileui.yaml Wed May 7 12:46:10 2014
@@ -2,5 +2,5 @@
Short Description: EtoileUI is a reflective UI framework based on a uniform
tree of UI objects, it implements many Ãtoilé high-level UI features like
Pick & Drop, Pluggable Layouts, Composite Document etc. This is a broad project
which will involve working with Quentin on finishing the design and
implementation of EtoileUI.
Difficulty: 5/5
Milestones:
- - Task: TBD
+ - Task: For a task list, see the
[TODO](https://github.com/etoile/EtoileUI/blob/master/TODO.md) document.
Time to Complete: TBD
Modified: web/dev/projects/projects/13-camaelon.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/13-camaelon.yaml?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/projects/13-camaelon.yaml (original)
+++ web/dev/projects/projects/13-camaelon.yaml Wed May 7 12:46:10 2014
@@ -1,6 +1,12 @@
-Title: Camaelon
-Short Description: Collaborate with GNUstep on improving Camaelon (the
Ãtoilé/GNUstep theme engine) or merging it with GNUstep themeing efforts.
+Title: Theming
+Short Description: Finish existing Ãtoilé themes, and collaborate with
GNUstep on the theme engine.
Difficulty: 4/5
Milestones:
- - Task: TBD
- Time to Complete: TBD
+ - Task: Polish GNUstep theme engine.
+ Time to Complete: 2 Months
+ - Task: Finish Narcissus.
+ Time to Complete: 1 Month
+ - Task: Finish Nesedah.
+ Time to Complete: 2 Weeks
+ - Task: Finish the Aristo port.
+ Time to Complete: 1 Month
Modified: web/dev/projects/projects/19-photomanager.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/19-photomanager.yaml?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/projects/19-photomanager.yaml (original)
+++ web/dev/projects/projects/19-photomanager.yaml Wed May 7 12:46:10 2014
@@ -2,11 +2,11 @@
Short Description: PhotoManager is a simple application for managing
photographs, written in Smalltalk using EtoileUI and CoreObject.
Difficulty: 3/5
Milestones:
- - Task: Fix the stack/unstack operations in EtoileUI, which allow setting a
temporary layout on a particular group of items. They can be used to give an
"exploded" view of a group which might normally be drawn as an opaque folder
icon, giving a very generic implementation of stacks in Aperture.
+ - Task: Implement stack/unstack operations similar to Aperture. They would
give an "exploded" view of a group, by switching the layout set on it. For the
"exploded" view, the layout would a either ETFlowLayout or a new
ETSpreadStackLayout (based on ETComputedLayout).
Time to Complete: 2 Weeks
- Task: Add a full-screen layout to EtoileUI to support viewing a slideshow
of the images.
Time to Complete: 1 Week
- - Task: Add support for importing images from a digital camera, using the
gPhoto library. Write both a simple Objective-C wrapper around gPhoto, and a
CoreObject subclass which presents the photographs on the camera as a
CoreObject group
+ - Task: Add support for importing images from a digital camera, using the
gPhoto library. Write both a simple Objective-C wrapper around gPhoto, and a
CoreObject subclass which presents the photographs on the camera as a
CoreObject group.
Time to Complete: 2 Weeks
- - Task: Support reading image metadata, likely by writing a wrapper around
an existing metadata reading library (support EXIF and IPTC, and possibly XMP)
+ - Task: Support reading image metadata, likely by writing a wrapper around
an existing metadata reading library (support EXIF and IPTC, and possibly XMP).
Time to Complete: 1 Month
Modified: web/dev/projects/projects/4-coreobject.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/4-coreobject.yaml?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/projects/4-coreobject.yaml (original)
+++ web/dev/projects/projects/4-coreobject.yaml Wed May 7 12:46:10 2014
@@ -1,6 +1,6 @@
Title: CoreObject
-Short Description: CoreObject (including EtoileSerialise) is a framework for
managing persistence, versioning, and metadata on documents/objects. This
project could cover a wide variety of work on CoreObject depending on the
student's interests.
+Short Description: CoreObject is a framework for managing persistence,
versioning, and metadata on documents/objects. This project could cover a wide
variety of work on CoreObject depending on the contributor's interests.
Difficulty: 5/5
Milestones:
- - Task: TBD
+ - Task: For task list, see the
[TODO](https://github.com/etoile/CoreObject/blob/master/TODO.md) document
Time to Complete: TBD
Modified: web/dev/projects/projects/5-coreobject-metadata.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/5-coreobject-metadata.yaml?rev=10668&r1=10667&r2=10668&view=diff
==============================================================================
--- web/dev/projects/projects/5-coreobject-metadata.yaml (original)
+++ web/dev/projects/projects/5-coreobject-metadata.yaml Wed May 7
12:46:10 2014
@@ -1,5 +1,5 @@
Title: Metadata and CoreObject
-Short Description: Investigate a unified way of handling metadata extraction,
linking with UTI's (Uniform Type Identifiers). We have some basic code for
reading audio file metadata in Mélodie, and will want to support reading
metadata for other file types (video, photographs, etc.) We may want to support
Adobe's XMP metadata format.
+Short Description: Investigate a unified way of handling metadata extraction,
linking with UTI's (Uniform Type Identifiers). We have some basic code for
reading audio file metadata in Mélodie, and will want to support reading
metadata for other file types (video, photographs, etc.). We may want to
support Adobe's XMP metadata format.
Difficulty: 5/5
Milestones:
- Task: TBD
Removed: web/dev/projects/projects/6-coreobject-addresskit-rewrite.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/6-coreobject-addresskit-rewrite.yaml?rev=10667&view=auto
==============================================================================
--- web/dev/projects/projects/6-coreobject-addresskit-rewrite.yaml
(original)
+++ web/dev/projects/projects/6-coreobject-addresskit-rewrite.yaml
(removed)
@@ -1,16 +0,0 @@
-Title: Rewrite AddressKit and BookmarkKit to use CoreObject
-Short Description: Both contacts and bookmarks are concrete domains that map
readily to the semi-structured data model of CoreObject. This task will involve
rewriting AddressKit and BookmarkKits as thin layers above CoreObject.
Compatibility with Appleâs AddressBook framework will need to be maintained
in case of AddressKit. In both cases, the code must include a simple test suite.
-Difficulty: 3/5
-Milestones:
- - Task: Implement ABPerson as a COObject subclass, then ABGroup and
ABAdressBook as COGroup subclasses. ABRecord won't be their superclass but the
inherited methods can be added directly to ABPerson, ABGroup and ABAddressBook.
Alternatively ABRecord can be implemented and used as a mixin.
- Time to Complete: 1 Month
- - Task: Implement ABMultiValue and ABMutableMultiValue as an NSArray of
ETKeyValuePair.
- Time to Complete: 1 Week
- - Task: Implement ABSearchElement and record matching with NSPredicate.
- Time to Complete: 1 Week
- - Task: Create a people picker view with EtoileUI and write an
ETCompositeLayout subclass that encapsulates the item tree that represents the
UI. You can also reimplement ABPeoplePickerView around the UI built with
EtoileUI.
- Time to Complete: 3 Weeks
- - Task: Rewrite BKBookmark as a COObject subclass. Remove BKGroup and use
COGroup instead. Remove BKBookmarkStore. Remove BKBookmarkQuery and
BKBookmarkSearchResult; NSPredicate will be used instead.
- Time to Complete: 1 Week
- - Task: Remove BKBookmarkView and implement a bookmark manager UI with
EtoileUI. Write an ETCompositeLayout subclass that encapsulates the item tree
that represents this UI.
- Time to Complete: 2 Weeks
Removed: web/dev/projects/projects/7-coreboject-calendarstore.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/7-coreboject-calendarstore.yaml?rev=10667&view=auto
==============================================================================
--- web/dev/projects/projects/7-coreboject-calendarstore.yaml (original)
+++ web/dev/projects/projects/7-coreboject-calendarstore.yaml (removed)
@@ -1,6 +0,0 @@
-Title: CalendarStore on top of CoreObject
-Short Description: The Calendar Store API that Apple introduced with 10.5 is
very simple, and now that we have declared properties working with clang it
would be pretty simple to implement it on top of CoreObject. Parsing
iCalendar files is pretty simple (they're like vCards; trivial key- value
pairs, you can parse them with NSScanner). Leave the remote calendar source
stuff for now, and let people provide plugins for things like CalDAV / MS
Exchange calendars if they're sufficiently motivated.
-Difficulty: 3/5
-Milestones:
- - Task: TBD
- Time to Complete: TBD
Copied: web/dev/projects/projects/7-coreboject-eventkit.yaml (from r10662,
web/dev/projects/projects/7-coreboject-calendarstore.yaml)
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/7-coreboject-eventkit.yaml?p2=web/dev/projects/projects/7-coreboject-eventkit.yaml&p1=web/dev/projects/projects/7-coreboject-calendarstore.yaml&r1=10662&r2=10668&rev=10668&view=diff
==============================================================================
--- web/dev/projects/projects/7-coreboject-calendarstore.yaml (original)
+++ web/dev/projects/projects/7-coreboject-eventkit.yaml Wed May 7
12:46:10 2014
@@ -1,5 +1,5 @@
-Title: CalendarStore on top of CoreObject
-Short Description: The Calendar Store API that Apple introduced with 10.5 is
very simple, and now that we have declared properties working with clang it
would be pretty simple to implement it on top of CoreObject. Parsing
iCalendar files is pretty simple (they're like vCards; trivial key- value
pairs, you can parse them with NSScanner). Leave the remote calendar source
stuff for now, and let people provide plugins for things like CalDAV / MS
Exchange calendars if they're sufficiently motivated.
+Title: EventKit on top of CoreObject
+Short Description: The EventKit API that Apple introduced with 10.8 is very
simple, and now that we have declared properties working with clang it would
be pretty simple to implement it on top of CoreObject. Parsing iCalendar files
is pretty simple (they're like vCards; trivial key- value pairs, you can parse
them with NSScanner). Leave the remote calendar source stuff for now, and let
people provide plugins for things like CalDAV / MS Exchange calendars if
they're sufficiently motivated.
Difficulty: 3/5
Milestones:
- Task: TBD
Removed: web/dev/projects/projects/9-io.yaml
URL:
http://svn.gna.org/viewcvs/etoile/web/dev/projects/projects/9-io.yaml?rev=10667&view=auto
==============================================================================
--- web/dev/projects/projects/9-io.yaml (original)
+++ web/dev/projects/projects/9-io.yaml (removed)
@@ -1,6 +0,0 @@
-Title: Io
-Short Description: Reimplement [Io](http://www.iolanguage.com) on top of
LanguageKit. The existing Io bridge is no longer supported.
-Difficulty: 5/5
-Milestones:
- - Task: TBD
- Time to Complete: TBD
_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs