Difference between revisions of "Summer of Code 2015"

Jump to navigation Jump to search
m
no edit summary
m
Line 31: Line 31:
* '''Software Project:''' Swift
* '''Software Project:''' Swift
* '''Software URL:''' http://swift.im/swift
* '''Software URL:''' http://swift.im/swift
* '''Software VCS URL:''' http://swift.im/git/swift/
* '''Software VCS URL:''' https://github.com/swift/swift
* '''Software Description:''' Swift is a desktop XMPP chat client. It aims to prioritise usability and usefulness to users in preference to an extensive niche feature list.
* '''Software Description:''' Swift is a desktop XMPP chat client. It aims to prioritise usability and usefulness to users in preference to an extensive niche feature list.
* '''Brief explanation:''' Swiften, the XMPP library driving Swift, supports pubsub (http://xmpp.org/extensions/xep-0060.html) and PEP (http://xmpp.org/extensions/xep-0163.html), which are mechanisms whereby people can publish data and other people can subscribe to receive notifications about changes in these data, but nothing in Swift itself uses these yet. In this project a user would implement User Location (http://xmpp.org/extensions/xep-0080.html) on top of these in Swiften, and use this in Swift to expose the user's location to their contacts, allow them to see the location of their contacts, and to somehow monitor which contacts are near to the user. If the student has other ideas of interesting ways in which location data can be useful to Swift's users, they can accordingly enhance this project.
* '''Brief explanation:''' Swiften, the XMPP library driving Swift, supports pubsub (http://xmpp.org/extensions/xep-0060.html) and PEP (http://xmpp.org/extensions/xep-0163.html), which are mechanisms whereby people can publish data and other people can subscribe to receive notifications about changes in these data, but nothing in Swift itself uses these yet. In this project a user would implement User Location (http://xmpp.org/extensions/xep-0080.html) on top of these in Swiften, and use this in Swift to expose the user's location to their contacts, allow them to see the location of their contacts, and to somehow monitor which contacts are near to the user. If the student has other ideas of interesting ways in which location data can be useful to Swift's users, they can accordingly enhance this project.
Line 229: Line 229:
* '''Software Project:''' Stroke
* '''Software Project:''' Stroke
* '''Software URL:''' http://swift.im/stroke
* '''Software URL:''' http://swift.im/stroke
* '''Software VCS URL:''' http://swift.im/git/stroke/
* '''Software VCS URL:''' https://github.com/swift/stroke
* '''Software Description:''' Stroke is a Java port of the Swiften(C++) XMPP library, using the same asynchronous and signal-based design.
* '''Software Description:''' Stroke is a Java port of the Swiften(C++) XMPP library, using the same asynchronous and signal-based design.
* '''Brief explanation:''' Stroke is a port of Swiften, but it is incomplete and not all Swiften updates have been applied to it. This straightforward project would involve a student working through the Stroke and Swiften source and ensuring that Stroke has feature parity with Swiften, and that the implementations and API in Stroke are current with respect to their Swiften counterparts.
* '''Brief explanation:''' Stroke is a port of Swiften, but it is incomplete and not all Swiften updates have been applied to it. This straightforward project would involve a student working through the Stroke and Swiften source and ensuring that Stroke has feature parity with Swiften, and that the implementations and API in Stroke are current with respect to their Swiften counterparts.

Navigation menu