Sign in Join
Wiki copytemporary

Bounties: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Introduction
22
33Need 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.
44
55Currently, 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.
66
77If there is no one interested in your bounty, it's probably because the price is too low. Also, try to keep all bounties above 50 dollars. Below that it usually won't be worth the time investigating the problem. Please also date your bounties. This way at some point we can weed out really old ones.
88
99### Examples
1010
1111- Make Lazarus hello world work on PamOS 5 Garnet. \$1000 Contact myemail@example.com (20210617)
1212- Implement a new feature. Please make a budget Contact myemail@example.com (20220110)
1313
1414## Multi-platform bounties
1515
1616### floating point (single precision) -\> 16bit half float conversion functions
1717
1818( -\> to be placed in some math unit for everyone etc)
1919
2020i have example code, but it contains a bug that throws an error with some input. looking for someone who is better than me at this stuff . there are plenty of examples in C / C++ .. the example i have is a Delphi translation from the openEXR library (but has a bug i can't squash!) ill pay you more than you ask for (we can discuss). if you are Linux friendly , i may be able to pay you to get my windows code running smoothly (lossless HDR image compression software)
2121
2222contact: helloconradgaunt(_@_)gmail.com to discuss (2017/07/30)
2323
2424## Windows bounties
2525
2626## AROS bounties
2727
2828Offer \$300 from Trenatos + €100 from Salvo:
2929
3030Implement the Partially implemented native controls for AROS in this table - <http://fpcamigawiki.alb42.de/index.php?title=LCL_status#Status_of_native_controls_on_each_widgetset>
3131
3232Contact: Lazarus forum (Trenatos)
3333
3434AROS Exec forum (Trenatos) <https://ae.amigalife.org/index.php?topic=951.msg12122>
3535
3636AROS Exec forum (Salvo) <https://ae.amigalife.org/index.php?topic=951.msg12122>
3737
3838## Gtk3 bounties
3939
4040## Windows CE bounties
4141
4242Offer 300€: Lazarus that support Windows CE 6.0 AMD i486 (with documentation on wiki) Contact: Lazarus forum : filou (2018/07/25)
4343
4444## Android bounties
4545
4646## macOS bounties
4747
4848## iOS bounties
4949
5050## Qt bounties
5151
5252## fpGUI bounties
5353
5454## Linux bounties
5555
5656## Closed bounties
5757
5858These are examples of successfully concluded bounties, bounties that have been withdrawn/expired and bounties that have been overcome by events.
5959
6060**Component property (100 USD)**
6161
6262- for fixing bug \#12111 ( <http://bugs.freepascal.org/view.php?id=12111> ) - Fix Lazarus watch-list (debug window) show component property correctly.
6363- Fix Cltr+F5 function, it do not work (Lazarus 1.6 r51630 FPC 3.0.0 i386-win32-win32/win64)
6464
6565More info in Lazarus forum: <http://forum.lazarus.freepascal.org/index.php/topic,35758.30.html> 100 USD/Paypal Contact: Lazarus forum (lgrfbs)[lgrfbs Lazarus forum profil](http://forum.lazarus.freepascal.org/index.php?action=profile;u=53429) (2017/02/25)
6666
6767**2D,3D Graph**
6868
6969Offering \$500 bounty for a GNU-Plot/Matlab like 2D and 3D graph/plotter that has the following properties
7070
7171- IPC command controlled (Not Console). Will provide more info etc.
7272- Fully compatible with GNU Octave commands such as plot,plot3, loglog, semilogx, semilogy, mesh, contour, contourf, etc.
7373- GNU plot source code translation into Pascal/Lazarus is acceptable
7474- allows Mouse Controls (Zoom in/out, reset, drag, 3D rotate etc)
7575- allows adding text, arrows, legend, simple shapes with transparency
7676- allows exporting to BMP
7777- works on windows (32/64), linux (32/64) and mac.
7878- Can use Lazarus Charting component for 2D.
7979
8080Contact m m a b _ at h o t m a i l dot c o m (2014/07/27)
8181
8282**ExtDesigner, ExtJS, ExtDirect Demo**
8383
8484Need the help of someone who is familiar with ExtJS to create a demo along this line that does the following: 1. Login session (users/passwords/emails will be stored in text file). 2. On successful login, show a form with 2 tabs: a). First tab displays user grid (username, password, email), delete record, edit record, add record. Changes will be made to user text file. Similarly, changes made to the user test file will be automatically updated on the grid. b). Second tab displays a checkbox, a textfield, a date/timefield, and a pair of radio buttons, with values taken from an .ini file. Users can edit the fields, submit changes and cancel changes. On submit changes, commit changes to .ini file. Similarly, changes made to the .ini file will be automatically updated on the tab. 3. Logout session. Code should be commented for me (a novice) to understand. Frontend GUI should be created using ExtDesigner and you need to screen record to show how you create the GUI using ExtDesigner and link it to the backend FPC using ExtDirect.
8585
8686Code will be open source and can be attributed to the author. Bounty: US\$150. Pay by Paypal. Contact: joshualimming at gmail dot com (2012/01/29)
8787
8888**System wide hotkey**
8989
9090Hook keyboard on Linux/OSX US \$20/Paypal Source would be donated to FreePascal as there is nothing there yet. Contact: alistair.3ns at gishpuppy dot com (2011/03/16)
9191
9292**IDE Enhancements**
9393
94-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 (2008/07/16) <s> 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 </s> Solved by Mattias. Contact: sam_solver_AT_yahoo(dot)com
94+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 (2008/07/16) 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 Solved by Mattias. Contact: sam_solver_AT_yahoo(dot)com
9595
9696**TImageList on macOS (Cocoa)**
9797
9898~~Interested in getting TImageList working on macOS, Cocoa widget set, if it is not working. I don't know how much work will be required so discuss price with me based on what work will be required! Please contact b o u n t y at z 5 0 5 dot c o m~~ Overtaken by events (now works in Cocoa).
9999
100100**CEF3 Chromium Embedded On MacOSX**
101101
102102Status update: bounty accepted by skalogryz (thanks!) for \$500.00. Service from skalogryz so far has been exceptional, and very prompt.
103103
104104I noticed the current fp CEF3 (chromium embedded) web browser component seems to only support Linux/Windows or qt/gtk. Anyone interested in porting to MacOSX ? What would be your cost? You decide... I would like CEF3 working on MacOSX and my time is limited to do it myself (and I am not so familiar with MacOSX programming) so if anyone interested please contact b o u n t y at z 5 0 5 dot c o m (without spaces) There is some macosx code written for firemonkey by TMS software for sample if it helps, but firemonkey is different than LCL. However it could help looking at existing macosx code already written even if a different firemonkey based system.
105105
106106**Windows 8 64bit Pro (Full/Upgrade)**
107107
108108I'm looking to better Lazarus on Windows 8 (64bit). I realize it just came out and it may be not worth the time to run (even in a virtual-box).
109109
110110I'm offering a few serious Lazarus core developers a copy of windows 8 so they can have it to run and test and improve Lazarus.
111111
112112The only thing I want is
113113
114114` 1: fcl-db components present (currently missing postgresql).`\
115115` 2: Install path with space like "Program Files" and be able to Build Projects.  `\
116116`    If the problem is out of scope - clearly identify problem areas and their`\
117117`    external projects.`
118118
119119Email me for acceptance, I will buy and drop-ship you the cd. You retain license for your time. Win8 Pro Upgrade or Win8 Pro Full.
120120
121121Andrew Brunner (atbrunner@aurawin.com)
122122
123123**FCL-DB components are present in current Lazarus trunk** On r43334 (and some time before that), PostgreSQL components are available for 64 bit Windows, so no need to look into that. Haven't checked Laz 1.2RC1; it might well be there as well. --BigChimp 08:23, 17 November 2013 (CET)
124124
125125**TScrollBox on macOS (Cocoa)**
126126
127127Interested in getting scrollbox working on macOS, for Cocoa widget set. Contact b o u n t y at z 5 0 5 dot c o m skalogryz will likely accept for \$300.00!
128128
129129**Optimizations for FPC/Lazarus**
130130
131131- ~~\$50 Bounty for accelerating Gaussian blur [Issue \#10275](https://bugs.freepascal.org/view.php?id=10275).~~ Martin Friebe won this bounty (for optimizing code, not compiler) and donated the amount to the Lazarus project.
132132
133133**GTK3**
134134
135135- ~~200€ from Chris Rorden to fix ColorDialog for GTK3 [Issue \#36416](https://bugs.freepascal.org/view.php?id=36416).~~ Anton Kavalenka fixed this and donated bounty to the [[Free Pascal and Lazarus foundation]].
136136
137137- ~~\$200 from Chris Rorden to fix sizing issues described in [Issue \#36942](https://bugs.freepascal.org/view.php?id=36942). Specifically, autolayout of GTK3 widgets. Problems are illustrated by sample prooject gtk3_autosize.zip. Note that Widgets positioned to right of TSpinEdit do not account for width of spinners, TButtons where AutoSize does not equal true are overlapped. In the sample project, pressing the 'Options' button to show/hide groupboxes has unintended sizing consequences.~~ Anton Kavalenka fixed this and donated bounty to the [[Free Pascal and Lazarus foundation]]
138138
139-- <del> \$100 from Chris Rorden to fix user interface issues described in [Issue \#36942](https://bugs.freepascal.org/view.php?id=36942). Specifically, controls like the TTrackBar are frozen in the sample project gtk3_autosize.zip. Resizing the form allows the user to interact with the widgets correctly. However, they should work robustly when the form is first displayed. Juha Manninen fixed this and donated bounty to the [[Free Pascal and Lazarus foundation]]
139+- \$100 from Chris Rorden to fix user interface issues described in [Issue \#36942](https://bugs.freepascal.org/view.php?id=36942). Specifically, controls like the TTrackBar are frozen in the sample project gtk3_autosize.zip. Resizing the form allows the user to interact with the widgets correctly. However, they should work robustly when the form is first displayed. Juha Manninen fixed this and donated bounty to the [[Free Pascal and Lazarus foundation]]
140140
141141**Qt**
142142
143143- ~~\$200 from Chris Rorden to fix OpenGL paint engine warnings for QT5 [Issue \#36342](https://bugs.freepascal.org/view.php?id=36342).~~ Zeljan Rikalo fixed this and donated bounty to the [Free Pascal and Lazarus foundation](https://foundation.freepascal.org).
144144- ~~\$400 from Chris Rorden to provide OpenGL context for QT5 [Issue \#34401](https://bugs.freepascal.org/view.php?id=34401).~~ Zeljan Rikalo fixed this and donated bounty to the [Free Pascal and Lazarus foundation](https://foundation.freepascal.org).
145145
146146**Linux libwebsockets headers**
147147
148148I'm offering \$500 for the port of libwebsockets headers to FPC, with a small example of use in FPC published on the wiki. Contact cmarcp at gmail dot com (Work done, will publish the results when tutorial is ready). Completed by Dmitry.
149149
150150**macOS Cocoa**
151151
152-<s>[Sphere 10 Software](http://www.sphere10.com) is offering **USD \$3000** for a completed Cocoa widget implementation. The deliverable will require a demo application (with source) that allows user to review and test every standard lazarus widget. This must work with both 32bit and 64bit applications on macOS.</s> <s>Please contact [Herman](mailto:herman@sphere10.com) if you have any questions.</s> The bounty was cancelled, due to lost interest in the further Cocoa development from the offering party.
152+[Sphere 10 Software](http://www.sphere10.com) is offering **USD \$3000** for a completed Cocoa widget implementation. The deliverable will require a demo application (with source) that allows user to review and test every standard lazarus widget. This must work with both 32bit and 64bit applications on macOS. Please contact [Herman](mailto:herman@sphere10.com) if you have any questions. The bounty was cancelled, due to lost interest in the further Cocoa development from the offering party.
153153
154154**Windows - Reparent Forms (100€)**
155155
156156I'd like to spend another 100€ for anyone who manages to reparent a form with a specified owner (data module) to a given parent window handle (HWnd). In Delphi this is pretty simple (ParentWindow := NewParentWindowHandle), but it is not working properly in Lazarus. The form should be reparented completely (incl. accepting keyboard/mouse input and such). The solution should work on several platforms (i.e. no direct call to the WinAPI or such, this should be handled by the LCL) The code will be used for my open source project "Delphi ASIO & VST Packages" to make them usable with Lazarus (planned for version 1.5).
157157
158158The bounty has been assigned to Paul Ishenin and has been completely implemented. It is now up to me and the users of this open source project to verify if everything is working as expected.
159159
160160**Fixing bug \#7182 Problems using LCL in DLL - \$100**
161161
162162\$100 for fixing bug \#7182 (http://bugs.freepascal.org/view.php?id=7182), Problems using LCL in DLL. Contact oleg_3630 at mail.ru.
163163
164164**FastReport to LazReport report porting** Jesus Reyes earned u\$ 300 developing a Lazarus unit to translate FastReport reports to LazReport. The unit has been added to the Lazarus repository.
165165
166166**GTK2 clipping rect error**
167167
168168Paul Ishenin earned \$50 for fixing a bug with GTK2 (Clipping rect of newly created bitmap was invalid). He then donated these funds to the Lazarus PayPal account. <http://bugs.freepascal.org/view.php?id=12026>
169169
170170**Small Fix for Linux x86_64 IDE**
171171
172172- Vincent earned \$50 US for discovering why Linux x86_64 caused the IDE to report an Access Violation when opening the MRIcron project. This bug was also reported on Mantis (http://www.freepascal.org/mantis/view.php?id=9216).
173173
174174**Carbon Components**
175175
176176- Tombo earned \$600 US for developing new Carbon components including TSpinEdit, TFloatSpinEdit, TSpeedButton
177177
178178- Tombo earned \$50.00 US for extending [[LazRGBGraphics]] to support the QT widgetset - offered by rorden at gwm.sc.edu
179179
180180**Small Windows Bugs**
181181
182182- Jesús earned \$40 US for fixing a bug where copying images with the edit/copy caused all pixels with the color shown in the bottom-left corner to appear black (http://www.sph.sc.edu/comd/rorden/mricron/bounty/)
183183
184184**Apache modules - €300**
185185
186186- Apache modules header translation and basic example. **Awarded to Sekelsenmat**.
187187
188188
189189[[FPC and Apache Modules]]
190190
191191**Making paszlib zipper Mac/Unix compatible**
192192
193193Tom G. earned 100 EUR for making the paszlib zipper Mac/Unix compatible. The [zipper](http://svn.freepascal.org/svn/fpc/trunk/packages/paszlib/src/zipper.pp) in [[paszlib]](TUnZipper.UnzipAllFiles) had no support for symbolic links, did not set executable bits of unzipped executable files, did not support directories, and raised a CRC exception. Thanks Tom for fixing this! - offered by Grau GbR (www.grauonline.de)
194194
195195**Make TListView "Virtual"**
196196
197197Dmitry B. (aka skalogryz) earned 200 EUR for making the Win32 and Carbon TListView implementations "virtual" - before that, TListView was not 100% Delphi compatible - the ability to set OwnerData=true together with an OnData Event-Handler was missing (http://bugs.freepascal.org/view.php?id=7749). Thanks Dmitry for fixing this! - offered by Grau GbR (www.grauonline.de)
198198
199199**bug 15768**
200200
201201Paul Ishenin earned \$300 for fixing an access violation produced when raising an exception (any exception) in a safecall method for the x64 compiler ([bug 15768](http://bugs.freepascal.org/bug_view_advanced_page.php?bug_id=15768)). Bounty was offered by Dmitry Streblechenko.
202202
203203**Tprocess CTRL+C or CTRL + Break support**
204204
205205Felipe Monteiro de Carvalho earned pay \$100 (USD) to implement a solution for sending an interrupt signal to a process started using TProcess (CTRL+C or CTRL+Break). Offered by mmab_ @ h o t m a i l . c o m
206206
207207**Fuzzy Hash**
208208
209209Jeppe Johansen earned \$400 for porting and optimising ssdeep in freepascal, offered by Marc Pertron (cmarcp (at) g mail(dot)com
210210
211211**Fix Gtk bug - \$10**
212212
213213[Issue \#11906](https://bugs.freepascal.org/view.php?id=11906) Contact <http://www.wordwebsoftware.com/contact.html> This bug was marked closed in 2009.
214214
215215**RTL for Symbian phones - \$1000**
216216
217217Create an RTL for Symbian phones (FPC for ARM already exists).
218218
219219- Include a very simple GUI app (like [this one](http://ccrdu.de/files/fpc/NoFrameworkAppDemo.lpr) for PocketPC).
220220- Needed for Symbian UIQ 2 and 3 at least.
221221- Bounty \$1000, open for negotiation if Series 60/80/90 supported.
222222- Contact *bounty (at) ccrdu.de*.
223223
224224Resolution: The work was too large, the platform changed too fast and now the entire Symbian is deprecated, so the work was not successful.
225225
226226**Lazarus Widgetset for Android**
227227
228228Lazarus Widgetset that supports Android
229229
230230US \$100/Paypal
231231
232232Contact: Lazarus forum (indianajones)
233233
234234Resolution: Initial work successfully concluded. Further work underway.
235235
236236**Android OpenGL ES demo**
237237
238238I would like a OpenGL ES demo (just a spinning triangle would do), written in Free Pascal for Android (without Lazarus).US \$100.00/Paypal Contact: admin _at_ sushiquest .dot. net
239239
240240Resolution: Bounty claimed by Felipe
241241
242242**External process automation**
243243
244244I'm really interested in solving the general case of automating a command line application (cross-platform) that has some level of prompting/user interaction. Full details on the [lazarus forum](http://forum.lazarus.freepascal.org/index.php/topic,22173.0.html) I'll offer a bounty of US\$500 for solution that:
245245
246246- allows invocation of an arbitrary command line application
247247- catches all textual output (stdout and stderr)
248248- catches or somehow detects applications raising prompts
249249- allows sending a response to prompts and continuing execution
250250- doesn't create a visible cli/xterm console window
251251- works on linux, mac and windows platforms (64 bit)
252252
253253The ultimate test is that a Lazarus program can automate a command line tool such as ftp or git, including sudo prompts on linux - or even create a terminal/console app.
254254
255255Tests: <https://github.com/macmike/console_automation_tests/releases/tag/v0.1>
256256
257257Resolution: <https://github.com/macmike/console_automation_tests/releases/tag/v0.2>
258258
259259Bounty paid to: skalogryz
260260
261261---
262262*From the Free Pascal wiki, page "Bounties", as it stood on 2022-07-18 after a change by MarcusF, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
263263Category: Community
264264Category: Main
265265Category: Proposals

Back to history