2009-07-17
Developer Accessibility
EvoAqua (temporary vanity name for my mail speech-notification project) will probably be on hold for a little while. I was going to integrate it into Evolution as an EPlugin, but besides being terribly ugly, they don't see to export a message's subject or sender information. (Bug 588843.) A better solution might be available soon that involves becoming a registrar that listens to DBus for mail notifications from more apps than just Evolution. See http://live.gnome.org/Evolution/Metadata for more information. It's on hold because, for that metadata, an EPlugin was written for tracker that will sit in Evolution to export it. Then, I can listen to and grab it and do with it what I will. Yay.
I'll note that documentation is a bit frustrating. Everyone agrees that it needs to be better and that there needs to be more of it. In Open Source, I'm welcome to jump in and help. However, I and most other people already have many time sinks, and documentation is never as trivial to write as some calls for it make it sound. You don't want to write ill-informed documentation. That just doesn't help that much. Trying to figure out how to write a simple EPlugin was painful, because I had to read a somewhat "comprehensive" though at times incomplete manual to EPlugin: http://projects.gnome.org/evolution/developer-doc/eplugin/. It leaves me dangling on the edge of a bunch of theories that build up and cram up in my brain, trying to find concrete instantiation in an example to see how they actually apply. In the end, it was useful, but it felt like it could have been much simpler. I recall recently following the also-incomplete Pidgin documentation for writing a plug-in and having a much more pleasant experience.
I know I should also look at how other plugins are written, but they of course end up being rather large making it difficult to separate out the parts that are actually relevant to me. In the end, it feels like I should learn much more about a system than I should need to to write a relatively small 100 line plugin. Understanding the system I'm writing in is important, but some documentation and examples end up making that understanding much more expensive than it needs to be.
Official DBus GLib documentation is also incomplete. Examples of usage online was somewhat helpful, but it largely pales in comparison to the informative capacity of something like Java's documentation.
So, I know it's expensive for the developer to invest a lot of time into the documentation; especially when they don't know how much of it will be used. However, you have to wonder how many contributions or users of a framework are lost to people feeling put off by the guess-work they have to do. I don't have a difficult time trying to think of why Maemo would switch toolkits (a massive change, isn't it?) from GTK+ to Qt. (Though, I'm sure Hildon's redundancies didn't help.) I cringe everytime I see people advertise certain frameworks or toolkits for other developers to come and use. Yes, I like these very systems that I complain about right now, but their accessibility (by developers, not a11y) and polish are not yet something I'd want to market. I hope it's not something systemic to Open Source. Ugh.
Subscribe to:
Post Comments (Atom)
Labels
#General
#Microblog
friends
gnome
life
google
#School
food
linux
school
blogger
fedora
guelph
music
technology
web
bugs
iaido
nature
vegan
jodo
#GNOME
firefox
sick
stress
development
work
future
kendo
kosmokaryote
open source
ta
Flesherton
android
art
birthday
cell phones
computers
internet
sleep
speech
gxml
picasaweb
skedge
vegetarianism
cookies
dad
evolution
fun
git
happy
nlp
phone
reading
security
winter
dreams
libgdata
love
pidgin
speechdispatcher
sushi
travel
vala
vancouver
wind mobile
#Development
Toronto
christmas
cold
genderguesser
liv
movies
nightmares
snow
ubuntu
acer
ai
anime
baking
blogging
canada
chocolate
gitorious
gseta
halloween
money
new zealand
night
people
quote
tablet
the legend of zelda
video
writing
xorg
Nintendo
bc
books
cake
cat
css
djaqua
environment
family
galaxy nexus
gdom
german
home
humanity
japan
magic
morning
new years
rain
rhythmbox
shopping
spring
stars
vonage
weather
x11
New York
Scott Pilgrim
TAing
adventure
animal welfare
autumn
breath of fire II
clothing
comments
communication
conversation
dance
dataloss
duplicity
fedora 17
flight
gdata
google+
greyhound
gsoc
gtk
laptop
laundry
math
nerdfighteria
nostalgia
nz
photography
pizza
play
poverty
privacy
programming
psychology
responsibility
science
sound
style
swords
tea
time
uoguelph
upgrade
value village
video games
Con-G
Hugo
Nexus One
OCUS
Sudbury
age
animals
anime north
apple
audible
backup
bash
birds
busy
computer science
conservation
cooking
culture
data loss
decay
design
eating
emacs
encryption
energy
english
facebook
failure
fedora 12
fedora 16
germany
ghetto
gnome blog
goals
green
habits
health
hungry
icarus
im
japanese
java
knowledge
language
law
libxml2
light
mail
mail-notification
materialism
meaning
memories
memory
mom
muffins
netflix
ninjas
pain
pets
pirates
politics
preupgrade
productivity
purple
python
quiet thrill
receipts
religion
research
rogers
rss
skating
smells
soy milk
space
sports
sun
synergy
transit
university
vlogbrothers
wahoo
walking
water
web development
webschwerver
weekend
wild
xml
yojimbo
zellers
Avatar: The Last Airbender
Blassreiter
CIS*2750
CIS*6890
Dresden Codak
Dutch Blitz
Electric Networked Vehicle
Empathy
GNOME 3
Hank Green
John Green
Josh Ritter
Lord of the Rings
Samurai Champloo
Thanksgiving
The Frames
Trick or Eat
US
animalia
arboretum
argument
bad movies
banana
bats
beard
belladonna
beta
blogs
brain
breakfast
browsers
bus
business
cabin
calm
cancer
catastrophe
celebration
chat
childhood
clock
colour
comics
compassion
confidence
consumerism
context
corporations
cottage
cthulhu
cupcakes
dbus
death
depth
discomfort
diy
dns
dodgeball
earth
earth day
emotion
emusic
enhanced history
evil
exercise
exhausted
exploring
fail
farmer's market
feelings
ferry
film
formal
free
friend
fruit
full moon
furniture
game boards
games
gardening
ghosts
gmail
google reader
google wave
government
gratitude
green roofs
guerilla gardening
hair
heat
hobocore
howl
ice cream
imaqua
instant messaging
intelligence
interest
internet explorer
javascript
joy
labs
loneliness
loss
lost
macbook
martial arts
melancholy
microwaves
moon
mozilla
mystery
namespaces
neural networks
news
nintendo 3ds
obsolescence
oceans
oh the humanity
pants
parties
past
patches
peanut butter
perl
philanthropy
picnics
pie
politeness
preparation
pulseaudio
quidditch
recipes
redundancy
reflection
richard's room
rpm
rsync
sadness
salsa
samurai
schwarting
seasons
semiformal
senility
sentimental
sewing
sharing
sheep
silicon motion
sleep deprivation
sleeping in
social
society
software
songs
ssh
star wars
strange
strangers
summer
surreality
survival skills
sweet
technical communication and research methods
telephone
test
thrift stores
time and space
time management
tired
tradition
tragedy
truth
tv
urban ecosystems
valentines
vday
velociraptors
via
vihart
violin
vlog
voice
warmth
wave
web design
weird
wireless
wonder
world
youtube
yum
#Wishlist
1602
1984
24fps
404
API
All My Children
Argentina
Avatar: The Legend of Korra
BarTab
Businesses
CIS*6050
Christopher Plummer
Claymore
Creatures
Darker than Black
David Attenborough
Dear Wendy
Diablo
Docking Station
Dollhouse
Dunedin
Elliott Brood
England
Europe
Excalibur
February
Fergus
Final Fantasy IX
HTC
I believe in a thing called love
Ireland
JRR Tolkien
King Arthur
March
Melodies of Life
Merlin
Michael Cera
Montréal
Mother Mother
Neil Gaiman
Network Manager
New York Philharmonic
Nick and Norah's Infinite Playlist
Nintendorks
Norns
North Korea
NotesFromNewYork
Olympic
Ontario
Orphen
Oscars
PEAP
Pete Peterson
Planet Fedora
Questionable Content
R
Rent
Richard
SIM Wireless
Samsung
Santa Claus
Sauble Beach
Snakes and Lattes
Star Trek
Steve Grand
TCAF
The Darkness
The Hobbit
The Stand
Tianjin
Tolkien
UK
Wolves in the Wall
WordPerfect
abrt
abuse
advertisement
advertising
aeroport
air
airport express
airship
ajax
al gore
alarm clock
aldiko
algonquin
alien
alone
ambition
amusing
amy winfrey
angry birds
anhosting
anon
anxiety
apartment
apology
arcade
ask
assignments
association analysis
asynchronous
ati
aural abuse
automarker
autonomous automobiles
avatars
awesome
awkward
backtrack3
backyard bounty
bad
bandwidth
banks
baseball
bathroom
battery
beaches
beauty
bed
bees
beetles
bellaqua
berlin
bertrand russell
bill gates
biometrics
black and white
blockbuster
bloomberg
blue
board games
bohemian
bold
bonds
book
border
boredom
branding
brave
bubbles
buffy
buses
butterflies
buttons
c#
c++
cafe
calligraphy
camera
candy
cards
careless
cars
cast
causality
cbc
celebrate
cello
certainty
cgi
chalk
challenger
change
chaos theory
charity
charm
cheap
cherry blossoms
chickens
china
chivalry
chopsticks
chores
christianity
chrome
cities
clarity
classes
clean
cleaning
clorox
clorox green works
cloud
clubs
cname
codeine
codeviz
coins
comfort
commons
community
competence
competition
competitive coughing
compiler
compliments
concert
consent
consumption
contagion
contributing
convenience
convention
cookie
copyright
corpses
cosplay
cough suppressants
coughing
country
courageous
court
crafts
crashes
crates
creative commons
creativity
criminals
criticism
crosscanada
cry
crying
cryptic
csh
cult
current tv
customer service
cvs
dancing
dark themes
data mining
databases
debug symbols
debugging
decor
definition
democracy
desktop
desktop summit
despair
diet
digimon
digital receipts
dinosaurs
disabilities
disaster
dispute
dissection kit
doctors
doubt
dpkg
drab
dragon
drano
drano prevention
drawing
dreaming
dress
dtwydt
dust
dvds
dying
dynamic typing
dystopia
e-mail
easter
easy
ebooks
ecards
economy
editors
education
eeetop
efficiency
eggs
el paso
elder neglect
elections
electronic receipts
elements
email
enchant
enterprising
environmental science symposium
eog
epiphany
eplugin
equality
equipment
errors
essentialism
ether
ethics
evoaqua
expectations
experiment
ext3
extensions
extortion
faery fest
fair trade
faith
falafel
fall
familiarity
fan
fascism
favicon
favourite
fears
fedora 11
feed me
fibonacci
fiction
figures of speech
file systems
fire
fireworks
fish
flexibility
flour
flowers
focus
fonts
forceps
forgottotagit
fork
fortunate
fortune
frameworks
fred penner
freedom
freezing
french fries
fresh
friend's wedding
fspot
funerals
funny
garden
gay rights
gdb
geek
genetics
gifts
gimp
gio
glass
globalnewtgames
glory
gloves
glue
gluten
gm
gnome keyring
go ninja go
good
goodbye
goodfella's
google books
google talk
gp2x
grad
graffiti
grass
grey county
groceries
groups
guts
gypsies
haircut
hal
halls
happiness
harry potter
hdtv
heart break
help
hewlett packard
hijinx
history
holidays
homelessness
homework
homosexuality
honey badgers
honour
horatio hornblower
horror
hot
house
hp
hp lovecraft
html
hugs
humanitarianism
humblebundle
humour
hypocrisy
hyrule
i am a carpet
ibm thinkpad x41
ice
ice cream sandwich
identity
ill
image editing
images
inadequacy
inconvenience
industry
information
inhumanity
ink
innovation
integration
interlocutor
internet tv
introspection
io
irish
isolation
it
it is indigo
jabber
james bond
jedi
jobs
jokes
judgement
julie thiel
justice
kayak
kernel
keyboard
ki-ai
killme
kinder
kirby
kiva
knife
knights
knots
koodo
labels
landau sacamoto
languages
late
laurena
learning
legend
letstrace
letter writing
letters
libnotify
librpm
libxml
lilo
limericks
limits
linksys
live wallpapers
livejournal
loans
local
local food
local install
losher
lots of hugs
lovely
lyrics
mac mini
madness
magical
majesty
malaria
mario
marketing
massages
matrices
me
meat in vitro
medicine
meow
metacity
metadata
metaphor
microbes
microfinancing
micropayments
microsoft
mild weather
milk
mind
mindhacks
minimalism
misery
misfortune
missed the boat
missing
mlp
mold
monitors
monologue
mood
mosquitoes
moss
mother's day
motivation
mtp
muffin
muffinfilms
mundane
murder
mushishi
mushroom soup
musicals
nameservers
nasa
national treasure
nausicaa
navigating
neighbours
nerdfighter
netgear
network
new users
newspaper hat
next year
ninja turtles
nodelist
nointernet
noise
noisy
nominate
non-root
normality
noses
not really dying
notebooks
notification-daemon
novels
november fair
nuclear war
numbers
obliviousness
obscure
ocz
olap
olive
open
open formats
open music
open souce
open standards
optimism
orcas
orchestra
oreo
oreos
oscar
otr
overheat
packing
pagans
pan
panasonic
panda
paper
papers
patience
pattern recognition
pen
pence
pender
penguins
penmanship
perfection
performance
personal
pet rocks
peterborough
philosophy
php
pickman's model
picnik
pidgin plugins
pintsize
pizza hut
planning
plans
plants
playground
pleasant
plumbing
plushies
podcast
pokemon
pomplamoose
positions
posse
potatoes
potluck
power
ppc
practise
premier
pressure
pretty
private
processes
progress
promise
pumpkin
pumpkin pie
purchases
qt
quarantine
rad
radeon
railroad
randall munroe
raop
rats
reagan
reality
reductionism
refactoring
refrigerators
relax
release
resumes
reuters
revolution
rhino
rhps
ricola
road trips
roar
rot
rtm
running
sad
sanctuary
sand
scary
scary movies
scheduling
schneier
scooters
scp
script
seals
search
secrets
self-interest
self-navigating car
senescence
sensitivity
serialisation
sessions
setbuilder
settlers of catan
sftp
shame
sheepo pistachio
sherlock holmes
ships
shogun
shoulder bag
sigh
sim city
simafort
simple
sincerity
skill
skunks
sky
slackware
slashdot
sliver
smiling
snowboarding
social dance
socis
soft
someonesmotherwantstoadoptme
song
sorrow
soup
sparklers
speech dispatcher
speed river
spellchecking
spies
spilt milk
splendid
splinter
squaresville
sshd
stanley park
starving
steampunk
storage
stories
story telling
streamlines
strength
struggle
stupid
stylus
sucks
sugar
sunset
super mario
super mario land 3d
surprise
surreal sushi
surrender
suspense
sustainability
swimming
swings
sympathy
symphony
tabs
tail coats
tardigrades
tasks
tears
technocracy
teddy bears
temperature
term
termcap
testing
tests
texting
the duke
the fault in our stars
the hulk
the onion
theatre
themes
theory
thingsidon'twanttodo
thinking
thought
thoughts
thrift
tim mcgraw
tim tams
timber timbre
time travel
tin tin
toilets
tolerance
tonight
tools
touch screen
touchpack
tour
tourniquet
trac
tracker
trailer
translation
trees
treestyle view
trex
trivia
trouble
tumblr
turtles
twitter
tx2500
tx2617
ugly logos
un dinaru
underwold
unemployment
united states
unlimited blade works
update
updates
upgrades
uploading
urban agriculture
usability
usb
utopia
vagrancy
vagrant
vampires
vanilla ice
veggie challenge
velvet burger
verb
version control
vi
violence
voip
waf
waffles
wanting
waste
web hosting
webcomic
webcomics
webfonts
webkit
werewolves
what a wonderful town
whic are also lazer powered
white spot
wifi
wii
wikisource
williams
wings
wizard
wolf
wonderland
woods
wordplay
working
world water day
writing voice
xenophobia
xephyr
xkcd
xmpp
yoga
youth
z-index
zoo
Blog Archive
-
►
2012
(195)
-
►
May
(18)
- Strange calls
- Productivity and Firefox's Tab Groups
- Fedora 17: Almost Installed
- Background music
- Recent thoughts
- Things of recency
- Transient Quote
- River of Light
- I was going to write about Mother's day, but the ...
- Transient Memory
- Transient Thought
- T-shirt buddies
- Double, double, toil and trouble
- Transient Trends in Interfaces
- Transient Quote
- The Sword of Power and the Surprise Foot Injury
- TCAF, the Toronto Comic Arts Festival
- Consent and the Internet
-
►
April
(45)
- Bubbles everywhere
- The Vagrant Richard
- Attraction
- SANCTUARY!
- Picnics
- The Horrors and Spectacle of the Future
- Ready! Set! Go!... go!... go?
- Transient Thought
- Transient Thought
- Transient Talk
- Transient Travels
- Feats of strength
- Tumblr pain
- Letting the sun shine
- Annoying Twitter and RSS feeds
- Protecting my happiness
- Trending
- Sword transportation legality
- Transient Thought
- Transient Thought
- Transient Definition
- Transient Thought
- Transient Thought
- Transient Thought
- Transient Thought
- Let's Swing!
- Progress and Failure
- Transient Thought
-
►
May
(18)
-
▼
2009
(69)
-
▼
July
(17)
- Fantasy
- Google Contacts error handling
- Linux still sucks :(
- git 'er dun
- My imagery is nothing like Picasso's
- Ah, yes. THAT button.
- EvoAqua?
- Developer Accessibility
- icarus
- PicasaWeb, libgdata, and fun
- BellAqua released!
- IMAqua source release
- IMAqua
- Fixing commenting, finally
- DJAqua RPM
- The Future Is Nigh
- A Quick Break Point
-
▼
July
(17)
About Me
- Richard Schwarting
- I am aeronautical, vanship-style. I am olympic and mythical. I rest on my laurels.
0 comments:
Post a Comment