[svn-commits] russell: trunk r180938 - /trunk/doc/google-soc2009-ideas.txt
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Tue Mar 10 16:55:52 CDT 2009
Author: russell
Date: Tue Mar 10 16:55:49 2009
New Revision: 180938
URL: http://svn.digium.com/svn-view/asterisk?view=rev&rev=180938
Log:
Remove difficulty and language specifiers
Modified:
trunk/doc/google-soc2009-ideas.txt
Modified: trunk/doc/google-soc2009-ideas.txt
URL: http://svn.digium.com/svn-view/asterisk/trunk/doc/google-soc2009-ideas.txt?view=diff&rev=180938&r1=180937&r2=180938
==============================================================================
--- trunk/doc/google-soc2009-ideas.txt (original)
+++ trunk/doc/google-soc2009-ideas.txt Tue Mar 10 16:55:49 2009
@@ -25,12 +25,6 @@
--- Project Ideas --------------------------------------------------------------
--------------------------------------------------------------------------------
-Project difficulty is listed on a 1 through 5 scale. A 1 would be a project
-appropriate for a college student with familiarity with C programming, but no
-experience with the Asterisk code base, or even Asterisk itself. A project with
-a difficulty of 5 would be something appropriate for a student that already has
-significant experience with the Asterisk code base.
-
1) There are a number of projects that fall into the category of improving and
creating new interfaces for developers to interface with Asterisk. To get a
bit of an idea for the higher level vision of this effort, see the following
@@ -54,9 +48,6 @@
be converted as time permits. Note that this may end up sharing some code
with the "data put" interface in part b.
- Difficulty - 2
- Language - C
-
b) Create a generic "data put" layer for Asterisk components to allow
external interfaces to update configuration items, as opposed to having
to issue a full configuration reload to account for a single change.
@@ -64,9 +55,6 @@
to prove its functionality. Various parts of Asterisk could be converted
as time permits. Note that this may end up sharing some code with the
"data get" interface in part a.
-
- Difficulty - 2
- Language - C
c) Improve the performance of cache handling in the event core. The event
API in Asterisk provides a generic interface for subscribing to and
@@ -79,9 +67,6 @@
benchmark the performance of the caching mechanism, and then implement a
new storage mechanism that is more efficient.
- Difficulty - 3
- Language - C
-
d) Develop a method for federating Asterisk servers using distributed events
with a transport suitable for communication beyond a LAN. The current
event infrastructure includes ways to hook in and distribute events
@@ -89,9 +74,6 @@
it is only suitable for federating servers on a high speed LAN. This
project would be to implement a new event distribution module using a
protocol such as XMPP, or something else if deemed appropriate.
-
- Difficulty - 2
- Language - C
e) Implement a method that makes it very easy to add synchronous hooks
throughout the code base. Hooks are arbitrary callbacks within the
@@ -104,9 +86,6 @@
negotiation hook to apply business logic to codecs proposed in the middle
of a Dial command, or a transfer hook to execute business logic when a
SIP REINVITE is received).
-
- Difficulty - 3
- Language - C
f) Asterisk has a relatively new generic asynchronous event API. While it
has been implemented in several areas of the code base, one place where
@@ -123,9 +102,6 @@
modify the existing manager interface to use the ast_event API to handle
receiving events from inside of Asterisk to send to manager clients.
- Difficulty - 3
- Language - C
-
2) This section contains projects related to Voicemail support in Asterisk.
a) Extract the support for storage backends into an API to reduce code
@@ -137,9 +113,6 @@
generation voicemail implementation, or potentially other things in
Asterisk that would like to use these interfaces.
- Difficulty - 3
- Language - C
-
b) One feature that has been widely desired for Asterisk voicemail is the
ability to customize menu layout. This project would be to improve
existing code, or develop a new voicemail application that supports
@@ -150,9 +123,6 @@
student work on a project to create a new voicemail system that included
these features that has some work left to be completed.
- Difficulty - 4
- Language - C
-
3) This section includes projects related to improving the Asterisk console and
logging interfaces.
@@ -161,18 +131,12 @@
However, it would be extremely useful to allow a verbose setting per
console, and per log file that verbose output is being sent to.
- Difficulty - 1
- Language - C
-
b) Improve Asterisk logging such that advanced filtering is available at the
console so that output related to a single call is available without
having to see the output for other calls. Lack of support for debugging
individual calls has been a long standing difficulty for Asterisk
administrators on busy systems.
- Difficulty - 1
- Language - C
-
c) In addition to being used as an administrative interface, the Asterisk
console can also be used for making calls using the system audio and
video interfaces. In this sense, Asterisk can be used as a highly
@@ -183,9 +147,6 @@
handling calls. This would involve adding some buttons to handle calls
and contact lists, controlling the active audio source for a call, and
adding standard telephone buttons.
-
- Difficulty - 3
- Language - C
4) This section includes projects related to internationalization.
@@ -198,9 +159,6 @@
number, and also adding more languages to the sample configuration file
that is distributed with Asterisk.
- Difficulty - 3
- Language - C
-
5) This section includes projects related to portability to other operating
systems.
@@ -212,9 +170,6 @@
things work properly. Also, it would be most excellent to get a console
channel driver functioning in cygwin (chan_oss, chan_console, etc.).
- Difficulty - 3
- Language - C
-
6) There are a number of potential projects that could be done to improve
security in Asterisk. A document that lists some of the security challenges
currently faced and some ideas for improvements that could be made can be
@@ -222,9 +177,6 @@
http://astridevcon.pbwiki.com/Network-Security-Framework
- Difficulty - 1 to 5
- Language - C
-
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
More information about the svn-commits
mailing list