Changes between Version 23 and Version 24 of GoogleSummerOfCodeIdeas
- Timestamp:
- Mar 6, 2010, 9:52:20 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GoogleSummerOfCodeIdeas
v23 v24 76 76 * Fix and improve Haiku's mail system (which [http://dev.haiku-os.org/query?status=assigned&status=new&status=reopened&component=%5EApplications%2FMail&component=%5EServers%2Fmail_server&order=id&col=id&col=summary&col=status&col=type&col=priority&col=milestone&col=component tickets] exactly has yet to be decided). 77 77 78 Haiku features an integrated mail management system allowing to manage your mail using Tracker, the file explorer. This system needs some improvements and updates. 79 78 80 * 3rd Party Applications 79 81 * [http://dev.osdrawer.net/projects/imkit IM Kit] 80 82 * [http://dev.osdrawer.net/projects/caya Caya] -- Planned to eventually replace IM Kit 83 84 Caya and IMKit are to IM what the Mail Daemon is to mail : they integrate your IM contacts into the system. IM Kit is an application from the BeOS era, but was still alive until not so long ago. Caya is a rewrite from scratch, to build a cleaner codebase. Both of them may need your help to get better protocol supports (Caya only does jabber as of now), or to get better features (voice & video may be an example). 85 81 86 * [http://dev.osdrawer.net/projects/serviceskit Services Kit] 82 87 * [http://haiku.pastebin.com/f28de1029 Summary] 83 88 * [http://www.freelists.org/post/haiku/GSoC-Web-Services-Kit-OS-integration Mailing List thread] 84 89 * [http://www.freelists.org/archive/haiku/03-2009 May contain additional threads] 90 91 The Service Kit is a planned feature in Haiku, nothing is written yet besides some design ideas. It would make most web-2.0 sites and social networks available right on your desktop, with seamless desktop integration. Using RSS feeds and other public APIs, it would download things from the web and expose them in an easy to use interface with a native feeling, integrated in the system and not locked into a webpage. 92 85 93 * WebKit based browser 94 95 Haiku has a webkit port since GSoC 2009. There is a browser being written, but it still lacks some features. Improve it. (not easy to describe more in detail since the browser is evolving quite fast) 96 86 97 * OpenJDK 98 99 Haiku is not able to run Java. Port OpenJDK so this language can be used in Haiku, to run applets and other apps. 87 100 88 101 * full NFSv4 client with xattr support and caching 89 102 103 Haiku has an NSF client, but using the out of date NFSv2 specification and the old filesystem API. This makes it unuseable for any practical purpose. Also, the current implementation doesn't support caching, which makes it slow, and lacks xattr handling, which is very important in Haiku. 104 90 105 * Utilizing aspects of 3rd party software 91 106 * Creating Text Translators from OpenOffice 107 108 Translators allows apps to automatically open documents in any format. The OpenOffice.org documents format are quite common and well documented, so Haiku apps should be able to read them. Write a translator so this becomes possible. 92 109 93 110 * Integrating software into Haiku … … 107 124 * [http://dev.haiku-os.org/ticket/1098 CD/DVD burning application] Maybe update Burnit Now 108 125 126 Haiku is a brand new system, but sometimes it is wiser to reuse an existing codebase than growing our own. This is a list of applications that may be integrated in Haiku releases, because they are needed for everyday basic tasks. Some of them were not updated for a long time and expect to run on a BeOS R5 system. Some others may be written in a coding style very different from ours. Update one (or more) of these and get it nicely integrated in Haiku source tree. 127 109 128 * Native GUI for: 110 129 * Transmission 111 130 * VLC 112 131 132 Some software we use are ports from other systems. Currently, Transmission and VLC are working, but only on the command line. Write a nice native GUI using the Be API for them. 133 113 134 * Hardware profiling tool 114 135 * an application for creating a hardware database. 136 137 Haiku supports a wide range of hardware, but there may be problems in some cases, be it a missing driver, an outdated one, or a nasty bug. Write an application that gathers all the available information about a computer running haiku, and generate a report file users can send to the devs when they report bugs. This would help building an hardware compatibility matrix that would both help people to select what computer to buy, and help devs select what device to test and fix. 115 138 116 139 * Language bindings in SWIG … … 119 142 * ... 120 143 144 Scripting languages should be able to use the system API directly. Python and Perl have an object-oriented approach that would allow using the Be API and using the full power of the Be API right inside your scripts. This includes displaying windows, but also accessing the locale kit, or other native stuff. 145 121 146 * Maybe something involving HaikuPorts? 122 147 * improving HaikuPorter to work more like FreeBSD's ports -- python programming 148 149 HaikuPorter is the tool used to collect infprmation about ports from the unix world (or elsewhere) to Haiku, and building packages from this information. It needs some improvements. 123 150 124 151 * Jam build system enhancements. 125 152 * like what...? generic wrapper for autotools, makefiles. This would help integrate existing projects into Haiku's source tree or 3rdparty folder 126 153 154 Haiku use the jam build system for managing the source tree. This creates problems when importing an existing library (ICU, freetype), because most of them use autotools instead. Until now, devs rewritten the build systems of these libs using jam. It may be better to allow wrapping autotools directly, so jam would lauch the correct autotools procedure without having to mess with the imported files. 155 127 156 * Enhancements for Virtualization Software 157 158 Haiku works nicely both on real hardware and virtualized machines, but lacks most of the so-called "guest additions" that allows smoother integration with the host. This include changing resolution on window resize, mouse automatically switching from host to guest and back, file sharing. Write such a guest addition package for virtualbox or/and vmware 128 159 129 160 * Universal Spell Checker, built upon the WordServices SDK. note: see [http://www.haikuware.com/remository/view-details/productivity/utilities/spill-chucker Spill Chucker] 130 161 162 Integrate a spell checker to the Haiku API, so all apps can request it to find mistakes in a BTextView or some other custom widgets, and highlight them. 163 131 164 * Improving [http://dev.osdrawer.net/projects/qt-beos QT4 port] http://qt-haiku.ru/ 165 166 Haiku now has a qt4 port, but it is far from perfect. Fix bugs, make it look more native. 132 167 133 168 * IPv6 '''Mentor Needed! ''' 134 169 170 IPv6 is a new network protocol that allows easier management of the Internet. Without it, at some point Haiku will be unable to join any network. Write an IPv6 protocol handler and integrate it to Haiku's network stack. 171 135 172 * CUPS 173 174 CUPS is used on most UNIX system to manage printers. The Haiku project would like to recycle their drivers and not write new ones for every available printer. Either port CUPS itself and integrate it to the printing kit in Haiku, or make the printing kit able to use CUPS driver files. 136 175 137 176 * Gallium3d 138 177 178 Gallium3d is a software stack allowing faster hardware acceleration in a more cross-platform way. Some work was started to make it run on Haiku, but it lacks a kernel module for handling DRM, so the drivers upper in the stack can plug to it. Write such a module and bring 3d acceleration to Haiku. 139 179 140 180 == 2009 == 141 181 See official page here: [http://www.haiku-os.org/community/gsoc2009/ideas] 142 143 144