Difference between revisions of "Bounties"

From Free Pascal wiki
Jump to navigationJump to search
Line 24: Line 24:
  
 
===  Optimizations for FPC/Lazarus ===
 
===  Optimizations for FPC/Lazarus ===
Two bounties, totally $100 for speed optimizations for FPC/Lazarus aredescribed on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/
+
Two bounties, totally $100 for speed optimizations for FPC/Lazarus are described on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/
 +
 
 +
=== IDE Enhancements ====
 +
 
 +
1.)  If a path is added in the Compiler-Options of a project then add the path as a relative path instead of an absolute path. $20
 +
 
 +
2.)  If in the MessageView the sentence "Can't find unit XYZ" is displayed, it should be possible to doubleclick onto the
 +
word "XYZ" and this would open the "FindInFiles" dialog. $20
  
 
===  Convert HTML Component to Lazarus $500 US===
 
===  Convert HTML Component to Lazarus $500 US===

Revision as of 22:40, 15 July 2008

English (en) português (pt)

Introduction

Need a particular feature? Set a price here, giving a short description, your name and email address. Hopefully, one or more people will contact you and you can arrange the terms of this development work.

Currently, Lazarus depends on volunteers to implement everything on it. Recently Lazarus popularity has increased a lot, and many commercial projects are being developed with it. The idea behind the Bounties is not to substitute the current Mantis bug system, where work will continue normally. The idea is to provide a new development mechanism where commercial application developers can receive professional support and at the same time be able to contribute back to the community.

Examples:

  • Make Lazarus hello world work on PamOS 5 Garnet. $1000 Contact myemail@domain.com
  • Add new component. $200 Contact myemail@domain.com

It is also possible to ask the possible developers to give a budget:

Examples:

  • Implement a new feature. Please make a budget Contact myemail@domain.com

Multi-platform bounties

FPC grammar

Creation and support of grammar FPC in notation EBNF in meta-language GOLD Meta-Language ( http://www.devincook.com/goldparser/grammars/index.htm ). The grammar should include all opportunities of language: interfaces, comments, instructions of the compiler, all announcements, keywords, etc. >1000$. Contact xayam@yandex.ru

Optimizations for FPC/Lazarus

Two bounties, totally $100 for speed optimizations for FPC/Lazarus are described on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/

IDE Enhancements =

1.) If a path is added in the Compiler-Options of a project then add the path as a relative path instead of an absolute path. $20

2.) If in the MessageView the sentence "Can't find unit XYZ" is displayed, it should be possible to doubleclick onto the word "XYZ" and this would open the "FindInFiles" dialog. $20

Convert HTML Component to Lazarus $500 US

Convert Dave Baldwin's HTML component for Delphi to Lazarus. It is mostly changing the messaging, but I don't have any time left to do it (I got a semi-working version going but with AV's). The public domain code is now available from www.pbear.com. Maybe it is worth more than $500. Contact brett at getdata.com.

What is the target OS, widget set? Vincent 11:16, 25 June 2008 (CEST)
The 2 main targets are Windows and MacOS, although it shouldn't matter if standard LCL messaging is used. In the attempt I did I did use a cheat unit called DelphiCompt though.
As far as I can see, it links some .obj files and I'm unsure fpc can handle the .obj file format --Legolas 13:42, 26 June 2008 (CEST)
The obj's are not required. They are part of a zip feature (where you can view html's in zips), but this functionality is not required. Sorry I did not make that clear. There are some issues with images eg gif/png/bmp - but I believe lazarus is sorting them out, so they might have been resolved since I last tried (about 1 year ago).
I assume that compiling with NoGDIPlus is okay, since GDIPlus is a Windows DLL. Also, unit HtmlUN2 uses the Windows-only ActiveX unit and contains quite a bit of Intel assembly, which would have to be Pascal-ized to run on Mac PowerPC's. Offhand this looks more like a $5000 job. --Phil
NoGDIPlus is OK. In fact I would remove all GDI stuff anyway due to it's platform specific nature. The ActiveX in HtmlUN2 is trivial as is the asm. The asm are simply for faster string operation functions and faster maths operations - easily replaced with normal (existing) calls (Dave Baldwin's older versions of the code had neither ActiveX or the asm, and can be supplied if required). The main problem is the messaging and the graphics.

Windows bounties

Solving the bugs 0009589, 0009496 and 0008703. R$25,00. <antoniog12345 at hotmail.com>

Gtk bounties

Fix bugs on Gtk 2 IDE and Interface - $200

  • $200.00 US to anyone or group that gets the IDE to use gtk2 and to compile programs for GTK2 without major GUI bugs - both should work. The award of the bounty will be determined by votes from the mailing list. The list will first vote if the IDE and programs work and then on which person or group should receive the bounty.

Windows CE bounties

None

Symbian bounties

RTL for Symbian phones - $1000

Create a RTL for Symbian phones (FPC for ARM already exists).

  • Include a very simple GUI app (like this one for PocketPC).
  • Needed for Symbian UIQ 2 and 3 at least.
  • Bounty $1000, open for negotiation if Series 60/80/90 supported.
  • Contact bounty (at) ccrdu.de.
    • Volunteers found and in contact!

Carbon bounties

Mac IOCTL $500 US

  • We would like a test program in lazarus that can read the disk information using the Mac ioctl functions. For example,get information about the blocksize of a device eg ioctl(fd, DKIOGETBLOCKSIZE, @blocksize) (fd a file handle to a device, DKIOGETBLOCKSIZE = MacOS constant and blocksize the returning value), and reading blocks from device eg. '/dev/rdisk0'. Other solutions other than using ioctl may work, but it may change the bounty depending on its usefulness. If the calls to ioctl can be made the program would be about 15 lines (1 call using DKIOGETBLOCKSIZE and another to read a random sector on the drive and put the results in a memo box) - not that hard once ioctl is available. Contact brett at getdata.com.
Has been half completed by Tom. Thanks.

Qt bounties

  • None

fpGUI bounties

None

Closed bounties

These are examples of successfully concluded bounties.

Small Fix for Linux x86_64 IDE

Carbon Components

  • Tombo earned $600 US for developing new Carbon components including TSpinEdit, TFloatSpinEdit, TSpeedButton
  • Tombo earned $50.00 US for extending LazRGBGraphics to support the QT widgetset - offered by rorden at gwm.sc.edu

Small Windows Bugs

Apache modules - €300

  • Apache modules header translation and basic example. Awarded to Sekelsenmat.
FPC and Apache Modules