= Google Summer of Code Ideas for Haiku = == Work In Progress: 2010 == Limitations: * Should be peripheral projects that will not affect any time lines for the project. * Published ideas need at least one person willing to be mentor. * Maybe we can mention which ideas require a mentor to be found ? Notes: * Make sure every idea has a detailed explanation * Create a list of small tasks -- or at least guidelines as the type of tasks that can be piggy-backed on another project * Provide links to or at least mention: * relevant parts of the source tree * relevant chapters in BeBook * existing bug tickets * persons who can discuss the topic -- this is primarily for the admins, to help redirect inquiries. * eg. NickName is currently on IRC or AnotherNickName reads the mailing lists. Actual Ideas * Non R1 tasks: http://dev.haiku-os.org/wiki/FutureHaikuFeatures * TTY Layer * Remote app_server -- user-friendly integration * Updating & Utilizing RamFS * detect available memory at boot. * create drives based on some rules * /tmp should be mounted as ramfs -- for both RW & RO medium * maybe a Preflet to control settings * create a true live cd experience. * keep settings on ramfs. * write to a secondary disk at shutdown or at 'sync' * read imagefile from disk to ramfs at boot * Filesystems: general improvements * EXT, ReiserFS: write support * UFS2: Read (& Write) support * ZFS: Read (& Write) support * Note: Utilizing FUSE is possible, but a single FUSE project tends to be small. * Non-x86 Ports: * ARM * PowerPC * Improving POSIX support * Updating applications to use layout manager. * #4619 has some examples in the '''Skipped''' section * Locale related: (PulkoMandy as likely mentor) * Formatting stuff (number, dates, ...) * Handling polish plurals (as pointed out by aljen) * font overlay and right-to-left languages support * 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). * 3rd Party Applications * [http://dev.osdrawer.net/projects/imkit IM Kit] * [http://dev.osdrawer.net/projects/caya Caya] -- Planned to eventually replace IM Kit * [http://dev.osdrawer.net/projects/serviceskit Services Kit] * [http://haiku.pastebin.com/f28de1029 Summary] * [http://www.freelists.org/post/haiku/GSoC-Web-Services-Kit-OS-integration Mailing List thread] * [http://www.freelists.org/archive/haiku/03-2009 May contain additional threads] * WebKit based browser * OpenJDK * full NFSv4 client with xattr support and caching * Utilizing aspects of 3rd party software * Creating Text Translators from OpenOffice * Integrating software into Haiku 1. updating to use a jam build system 1. complying with Haiku's Coding Guidelines 1. layout manager 1. HVIF icons 1. Locale API 1. possibly becoming an actual part of Haiku's source tree and not a 3rd party addition * [http://dev.osdrawer.net/projects/infopopper InfoPopper] -- as an actual notification_sever * [http://www.freelists.org/post/haiku-development/Notification-Server Big discussion in May 2007] * [http://www.freelists.org/post/haiku-development/infoPopper-info-server And some more in April 2008] * [http://www.freelists.org/post/haiku-development/Comments-on-these-possible-OptionalPackages,18 Year++ with plan for integration] * [http://dev.osdrawer.net/projects/pecorename PecoRename] or [http://dev.osdrawer.net/projects/rename ReName!] * [http://dev.osdrawer.net/projects/colors Colors!] * [http://dev.osdrawer.net/projects/clipup ClipUp] * [http://dev.haiku-os.org/ticket/1098 CD/DVD burning application] Maybe update Burnit Now * Native GUI for: * Transmission * VLC * Hardware profiling tool * an application for creating a hardware database. * Language bindings in SWIG * python * perl * ... * Maybe something involving HaikuPorts? * improving HaikuPorter to work more like FreeBSD's ports -- python programming * Jam build system enhancements. * like what...? generic wrapper for autotools, makefiles. This would help integrate existing projects into Haiku's source tree or 3rdparty folder * Enhancements for Virtualization Software * Universal Spell Checker, built upon the WordServices SDK. note: see [http://www.haikuware.com/remository/view-details/productivity/utilities/spill-chucker Spill Chucker] * Improving [http://dev.osdrawer.net/projects/qt-beos QT4 port] http://qt-haiku.ru/ * IPv6 '''Mentor Needed! ''' * CUPS * Gallium3d == 2009 == See official page here: [http://www.haiku-os.org/community/gsoc2009/ideas]