En 2012, os hacía una review sobre el lector RSS GreatNews, que actualicé en 2014, poniendo a disposición general, mi versión puesta al día de GreatNews. Nunca llegué a explicar como me involucré en el proyecto, así que aprovecho esta oportunidad para hacerlo.

La historia de GreatNews, comienza con la versión 0.96.240 (25/02/2005), y como tantos desarrollos de una persona, va avanzando al ritmo de la motivación del autor, hasta que en 2007, va parándose, y queda cerca de la muerte.

El 08/09/2009 se anuncia la liberación del código fuente, con la esperanza de revitalizar su desarrollo, publicando la versión 1.00.385. Poco después, se actualiza a la 1.00.386 (10/04/2010), donde se plantea el relevo. En esta Jack / Curio Studio colabora con ktm, que será quien continuará el trabajo.

En efecto es así, y ktm produce nuevas versiones, hasta la 1.00.390 (08/06/2011), momento en que todo se vuelve a congelar. Por aquel entonces (como ahora), soy un entusiasta de las aplicaciones nativas x64, y de sus ventajas. Así que me hago con el código fuente de ktm, y sin mucho esfuerzo consigo una versión de GreatNews compilada para 64 bits. Como además resulta que SQLite, es el cuello de botella de la aplicación, y yo estoy bastante familiarizado con ella, lo actualizo y le aplico algunas mejoras de rendimiento, y finalmente saco la 1.00.391 (22/07/2012).

Esencialmente consigo que compile con Visual C++ 2012RC, le añado más optimizaciones, y sigo ajustando el SQLite.

No llego a ser nunca el desarrollador oficial, pero si que soy el único que lo mantiene vivo después de ktm. Llega un momento, que me actualizo a Visual C++ 2013, y GreatNews da muchos errores. No consigo arreglarlos, y tampoco me apetece volver al 2012, así que lo dejo un poco de lado.

A finales de 2014, MysteryFCM manifiesta su interés en continuar el trabajo, pero el hecho de tardar 8 meses en hacerse con mi código fuente, y confirmar que empieza a trabajar en ello, no promete nada bueno. Se confirma que es así, sin ninguna notificación por su parte. De este modo, conservo el honor de ser el autor de la versión más reciente de GreatNews.

Por todo ello, me parecía injusto que el acceso a GreatNews, se limitara a unos ZIPs en mi blog, así que como con FileOptimizer, he colgado, tanto los binarios, como mi último código fuente en Sourceforge.

Os dejo a continuación la lista de todos los cambios sobre la última versión oficial, para que sepáis lo que os perdéis:

Ver 1.0 (Build 394) released on 07/31/2012 (Guti)
=================================================
+ Compiled with /GF /QIfist  
+ Added further SQLite code removals (SQLITE_OMIT_AUTORESET, SQLITE_OMIT_BLOB_LITERAL)
+ Added some SQLite performance tunnings (SQLITE_HAVE_ISNAN, SQLITE_DEFAULT_MEMSTATUS 0)

Ver 1.0 (Build 393) released on 07/26/2012 (Guti)
=================================================
+ Compiled with Visual C++ 2012 RC
+ Reverted SQLite SQLITE_TEMP_STORE=3 in 392 because it caused 700 MB RAM usage memory peaks
+ Added further SQLite code removals (SQLITE_OMIT_BUILTIN_TEST, SQLITE_OMIT_TRACE)
+ Added some SQLite performance tunnings (SQLITE_DIRECT_OVERFLOW_READ; removed SQLITE_OMIT_XFER_OPT)

Ver 1.0 (Build 392) released on 07/23/2012 (Guti)
=================================================
+ Optimized SQLite settings to use in-memory journal (SQLITE_ENABLE_ATOMIC_WRITE 3 and disable SQLITE_OMIT_MEMORYDB)
+ Enabled optimizations /Oy /GT /GS- /fp:fast

Ver 1.0 (Build 391) released on 07/22/2012 (Guti)
=================================================
+ x86 and x64 versions
+ Compiled with Visual C++ 2010
+ Upgraded SQLite from 3.7.6.3 to 3.7.13
+ Upgraded ZLib from 1.2.5 to 1.2.7

Ver 1.0 (Build 390) released on 06/08/2011
=================================================
+ Updated SQLite to 3.7.6.3
+ Enabled Aero theming on Windows Vista/7
+ Removed a few of the oldest DB upgraders
+ Cleaned up the HTML being generated
+ Updated Vietnamese language pack (Thanks Narga)
+ Included "0 News Window v2" stylesheet (Thanks patrick013)
+ Internal preparations for future 64-bit builds
+ Fixed bug converning creation of new Feed Groups
+ Added keyboard shortcut for "Mark All As Read" (Ctrl+Shift+G)

Ver 1.0 (Build 389) released on 01/24/2011
=================================================
+ Fixed numbering error when paging through labeled items
+ Added option to mark all of a feed's items unread
+ Fixed a bug when initializing a "fresh" installation
+ Some general code cleanups
+ Reduced DB locking
+ Increased zlib compression level
+ Additional attempts at compression at various points
+ Corrected URI for Feed Validator
+ Updated SQLite to to 3.7.4
+ Removed update checks and auto updater
+ Built using the WDK to remove the statically linked C/C++ runtimes (AKA bloat)

Ver 1.0 (Build 388) released on 06/19/2010
=================================================
+ Fixed bug where switching the language from the GUI wouldn't work
+ Fixed bug where a "fresh" installation's database would database would be created incorrectly
+ Made "advanced" feed menu the default

Ver 1.0 (Build 387) released on 05/12/2010
=================================================
+ Updated package with additional style sheets from the forum
+ Available styles now listed in alphabetical order on non-NTFS partitions
+ Updated WTL to to 8.1.9127 (was: 8.0.7161)
+ Rebuilt project files from scratch, to get all the benefits VS2008 has to offer
+ Added "Bing" to search channels
+ Tweaked SQLite config to reduce its footprint, and possibly gain more speed
+ Added option to disable the cleanup wizard
+ Some restructuring of the database
+ Integrated DB maintenance tool into main program - upgrades are now applied automatically
+ Updated zlib to 1.2.5
+ Removed greatnews_upgrade.ini/newsfeed_upgrade.db mechanisms
  If you want to customize a new installation, simply name the relevant files greatnews.ini/newsfeed.db instead
+ Added icons to updater and language editor
+ Added some untranslated strings to the English language pack; also updated the German one
+ Disabling "Update all feeds when GreatNews starts" now works in a way that makes sense
+ Waiting in case of an error when updating a feed, then retrying later now working better
+ Modified crash recovery behavior to be more silent
+ Fixed tab order in label properties, feature options and channel settings dialogs
+ ANSI builds are now officially declared dead