Sygn System DataExamples
Imagine all of these as independent yml.gpg.sygn files.
The key to implementing a new kind of network in Sygn is defining the "schema." While we're designing a very schema-less system, applications will require a shared structure. I would propose that the first six fields/lines of these entries be standard across various Sygn systems. They are: name, handle, email, xmpp-jid, website, profile-url, and an avatar. The profile-URL would be the source location for the profile file itself.
Free Software Services Profiles
Here my original example profile, from the perspective of someone providing free software-related services.
---
name: tycho garen
handle: tychoish
email: garen@tychoish.com
xmpp-jid: garen@tychoish.com
website: http://www.tychoish.com/
profile-url: http://www.tychoish.com/tychoish.fs.profile # self-referential link.
avatar: [base64-encoded, url]
skills: [writing, editing, training, documentation, knitting]
employers: [a, list, of, past, and, current, employers]
colleagues: [a, list, of references]
usernames:
twitter: tychoish
github: tychoish
identi.ca: tychoish
ravelry: tychoish
oftc: tychoish
freenode: tychoish
free-software:
projects: [awesome, emacs, org-mode, archlinux, git]
services: [training, technical writing, speaking]
knitting:
- sweater-design # I design and knit tradition sweaters
- teaching # I teach advanced knitting lessons to groups and individuals
- creating-writing # I write essays about and inspired by knitting.
academia:
- undergraduate
major: "Psychology"
major: "Women's and Gender Studies"
graduation: 2007
- interests: [anthropology, ethnography, human-computer-interaction, ergonomics]
description: >
At this point in a profile users would have the ability to insert
whatever text they wanted to as a catch all description to clarify
their intent and provide extra information about themselves that
didn't fit into any of the structured data fields as specified by
the specification (which I have only loosely defined above).
The > specifies that newlines aren't to be respected in this
text block, but people could use the | to specify that new
lines are to carry meaning.
---
And an example of a profile made by someone posting a "job profile" to request for Free Software-related Services
---
name: kathryn davis
handle: kdavis
email: kdavis@cyborginstitute.com
xmpp-jid: kathryn@cyblog.org
website: http://www.cyblog.org/
profile-url: http://www.cyblog.org/service.sygn # self-referential link.
avatar: [base64-encoded, url]
usernames:
twitter: cyblog
identi.ca: tychoish
oftc: kdavis
freenode: kdavis
experience: >
A description of the profile owner's experience and technical
knowhow. To give potential consultants a sense of the level
of thier need.
fields: >
What she does with technology. Audio engineers, writers, and
systems administrators need to have a way to disclose what
they do.
services-desired:
- systems-administration
- audio-production
- copy-editing
- ruby-hacking
description: >
Again, another space for additional comments Mostly for
humans benefit.
---
Facebook Sygn Style
It might be fun to conjure up what facebook might look like if it were implemented in Sygn.
---
name:
handle:
email:
xmpp-jid:
website:
profile-url:
avatar:
networks:
-
-
-
gender:
hometown:
current-city:
relationship-status:
interested-in:
religious-views:
Education:
- College:
- Major: []
groups: []
interests: []
activities: []
favorite-music: []
favorite-tv: []
favorite-movies: []
favorite-books: []
favorite-quotations: >
Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus.
Vivamus vitae metus sit amet quam suscipit tempus.
Maecenas in libero at odio commodo sagittis quis id quam.
Fusce a turpis eu turpis tempor ultricies vehicula pellentesque
eros.
about me: >
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Phasellus nec augue odio. Suspendisse sit amet ante sapien,
sit amet ullamcorper magna. Nunc cursus sagittis diam, at aliquet
augue ultrices vel.
Etiam id erat nisl, sit amet vulputate nisi. Nam sed tortor orci,
vel vulputate neque. Curabitur dapibus dignissim velit eget
venenatis.
Sed sollicitudin, ipsum at dictum congue, nulla elit
mattis augue, et malesuada nibh neque quis
lectus. Praesent libero diam, dapibus in vulputate sit
amet, congue sed felis. Fusce sed nisi eget nulla varius
dictum sed id ligula. Fusce et massa vitae sem lacinia
aliquam sit amet sed odio.
---
Links: sygn
Last edited Sun Nov 22 13:17:06 2009