[Adium-devl] Status on Parental Controls & Voice/Video

Alan Humpherys alangh at adiumx.com
Fri Aug 31 16:35:32 UTC 2007


Sorry for being a no-show at yesterday's meeting! (Had to go to a  
last minute Parents Meeting at my daughter's school)

Here is a status update on the work being done in my arena.

Parental Controls
==============
The first area I am working on is a profanity filter.  I have finally  
started the effort to port the work done in Fire over to the Adium  
source tree.  As I was doing so, I decided to take a look at whether  
there is a more efficient way to do the comparison than what I am  
doing now...

There are a number of time vs. memory trade-offs I can take in doing  
the comparison, and the current implementation errs on the side of  
taking more time and using less memory.  I want to look at seeing if  
I can find a middle of the road approach to doing the filtering so we  
don't delay the display of messages too much.  (Not that the current  
implementation is much of a delay,  but it can add 50 ms to the  
processing path if you are doing strict filtering and checking each  
word against the 500 phrase dictionary)

Which brings me to the next point...  I came up with the set of words  
and phrases for english (US, UK, Australian), but need the help of  
our localization specialists to come up with  the list of "bad words"  
for each of our supported languages.  I organized these words and  
phrases into 3 groupings so that we could have the following settings  
for the filter:

	- Off
	- Lax - Only the most vulgar words are blocked
	- Medium -
	- Strict - Even mildly offensive profanity is blocked

I know that the definition of "profanity" varies wildly from person  
to person and country to country.  As I was going through the list, I  
thought "What would my grandmother think?" ...  Do your best and that  
will be great.  Also, try your best to include phrases from multiple  
countries in the listing...  For example, "mariposa" means just a  
butterfly in Mexico, but in Venezuela it is also a derogatory term  
for a homosexual man, so it is a candidate for the "strict" set of  
words. (¡No sabían que yo podía hablar español!)

Let me know if you have any questions in this area.

Voice & Video
===========
Elliott has succeeded in capturing video on Leopard and Eric is  
working on getting GStreamer up and compiling in our build system.   
The next step will be to take the video data and make it available to  
other applications using the GStreamer API (which is what libpurple  
will be using to handle the voice and video data)

This is a great milestone and we will soon be taking this data  
through the GStreamer API and then working to get AIM and GoogleTalk  
libraries updated to handle the Voice and Video.

Thanks to my inaction, we haven't made as much progress as I had  
hoped this summer, but we are still moving forward to making this  
happen.

- Alan



More information about the devel mailing list