Difference between revisions of "FOSS4G 2022/Community sprint"

From OSGeo
Jump to navigation Jump to search
 
(41 intermediate revisions by 25 users not shown)
Line 12: Line 12:
  
 
The code sprint will be held on 27-28 of August.
 
The code sprint will be held on 27-28 of August.
 +
*  8:00 - 21:00
  
 
=== Where ===
 
=== Where ===
Line 17: Line 18:
 
The codesprint will be hosted at the University of Florence.  
 
The codesprint will be hosted at the University of Florence.  
  
More information about the rooms and social channels for the codesprint will be notified later.
+
* Centro Didattico Morgagni UniFi in Viale Morgagni 42 -- 44 Firenze ([https://umap.openstreetmap.fr/it/map/foss4g-2022-sites_776000#16/43.7978/11.2472 map])
  
 
== Registered Attendees ==
 
== Registered Attendees ==
Line 94: Line 95:
 
|30 || Corey White || ctwhite48 at gmail dot com || GRASS GIS, actinia, OpenPlains || x ||  ||  ||
 
|30 || Corey White || ctwhite48 at gmail dot com || GRASS GIS, actinia, OpenPlains || x ||  ||  ||
 
|-
 
|-
|31 || Piero Toffanin || pt at uav4geo.com || OpenDroneMap, DroneDB || x || x ||
+
|31 || Piero Toffanin || pt at uav4geo.com || OpenDroneMap, DroneDB || x || x || x ||
 
|-
 
|-
|32 || Luca Di Leo || ldileo at digipa.it || OpenDroneMap, DroneDB || x || x ||
+
|32 || Luca Di Leo || ldileo at digipa.it || OpenDroneMap, DroneDB || x || x || x ||
 
|-
 
|-
 
|33 || Luís de Sousa || luis dot de dot sousa at protonmail dot ch || Geopython (pygeoapi, pycsw, pygeometa, OWSLib, etc.) || x || x || x||
 
|33 || Luís de Sousa || luis dot de dot sousa at protonmail dot ch || Geopython (pygeoapi, pycsw, pygeometa, OWSLib, etc.) || x || x || x||
 
|-
 
|-
|34 || Pete Gadomski || pete.gadomski at Gmail || stac, maybe pdal || x || x || ||
+
|34 || Pete Gadomski || pete.gadomski at Gmail || pystac, pystac-client, stactools || x || x || ||
 
|-
 
|-
 
|35 || Krishna Lodha || me at krisnaglodha.com || Geopython || x || x || x ||
 
|35 || Krishna Lodha || me at krisnaglodha.com || Geopython || x || x || x ||
Line 110: Line 111:
 
|38 || Jakub Nowosad || nowosad dot jakub at gmail || Geocomputation with R || x || x ||  ||
 
|38 || Jakub Nowosad || nowosad dot jakub at gmail || Geocomputation with R || x || x ||  ||
 
|-
 
|-
|39 || my name || my email || projects I will work on || x || x || x ||
+
|39 || Arisa Mikumo || arisamikumo at eukarya.io || [https://reearth.io/ Re:Earth], Re:Earth-Plugin, Re:Earth-Flow || x || x || ||
 +
|-
 +
|40 || Howard Butler || howard at hobu.co || PROJ, GDAL, PDAL || x || x || ||
 +
|-
 +
|41 || A nice guy that didn't have wiki access... || ...so I took a picture of his badge... || ...but then my phone broke. So this is his place :-) || x || x || x ||
 +
|-
 +
|42 || Nick Bearman || nick at geospatialtrainingsolutions.co.uk || R-Spatial (https://github.com/r-spatial), Geocomputation with R|| x || x ||  ||
 +
|-
 +
|43 || Angelos Tzotsos || tzotsos at osgeo.org || OSGeoLive, pycsw, pygeoapi, GeoNode, OWSLib|| x ||  || x ||
 +
|-
 +
|44 || Nicolas Roelandt || roelandtn.pro at gmail.com || OSGeoLive, r-spatial || x || x || (x) ||
 +
|-
 +
|45 || Johannes Kröger || johannes döt kroeger ät wheregroup döt com || QGIS || x || x ||  ||
 +
|-
 +
|46|| Stefanie Lumnitz || Stefanie.lumnitz at esa.int || geopandas, dask-geopandas, pysal || x || x || x ||
 +
|-
 +
|47|| Alex Mandel || tech at wildintellect dot com || OSGeo Sys Admin, General Help || x || x ||  ||
 +
|-
 +
|48|| Joana Simoes|| jo at byteroad dot net || pygeoapi || x || x ||  ||
 +
|-
 +
|49|| Antonio Cerciello|| ant at byteroad dot net || pygeoapi || x || x ||  ||
 +
|-
 +
|50 || Even Rouault || even.rouault at spatialys.com || PROJ, GDAL || x || x || ||
 +
|-
 +
|51|| Enock Seth Nyamador || open at enockseth dot co || OSGeo, OSGeoLive || x || x || x ||
 +
|-
 +
|52|| Wolf Bergenheim || wolf@bergenheim.net || GRASS GIS || x || x || x ||
 +
|-
 +
|53|| Alessandro Frigeri || alessandro.frigeri@gmail.com || Craterstats, GRASS GIS, COPC || x || x || x ||
 +
|-
 +
|54|| Trent Hare ||  || Craterstats, COPC || x || x || x ||
 +
|-
 +
|55|| Lori Hare ||  || OpenStreetMap, Craterstats  || x || x || x ||
 +
|-
 +
|56|| Ko Nagase || nagase at georepublic dot de || pgRouting, OSGeoLive, SMASH  || x (online) || x || x ||
 +
|-
 +
|57|| Patrick Ken Kalonde || kalondepatrick at gmail dot com || R-Spatial, Geocomputation with R  || x || x ||  ||
 +
|-
 +
|58|| Wietze Suijker || wietze.suijker at gmail dot com || pystac, pystac-client, stactools  || x || x ||  ||
 +
|-
 +
|59|| Euan Mitchell || euanmitchell12 at gmail dot com || GeoServer  || x || x ||  ||
 +
|-
 +
|60|| Hirofumi Hayashi || pica.hayashi at gmail || Re:Earth, Geopaparazzi, SMASH, CERD-AR || x || x || x ||
 +
|-
 +
|61|| Taichi Furuhasi || mapconcierge at gmail || UNVT Portable, OpenStreetMap, MySOS || x || x || x ||
 +
|-
 +
|62|| Shogo Hirasawa || origami.no.1 at gmail || UNVT Portable, OpenStreetMap || x || x || x ||
 +
|-
 +
|63|| my name || my email || projects I will work on || x || x || x ||
 
|}
 
|}
  
Line 162: Line 211:
 
* Wolf Bergenheim (online)
 
* Wolf Bergenheim (online)
 
* Ondřej Pešek
 
* Ondřej Pešek
 +
* Alessandro Frigeri
  
 
==== Goals ====
 
==== Goals ====
Line 169: Line 219:
 
* Discuss hard-to-finish PRs.
 
* Discuss hard-to-finish PRs.
 
* Sync with the PDAL project.
 
* Sync with the PDAL project.
 +
 +
online participation (chat): https://gitter.im/grassgis/sprint
 +
 +
See also the dedicated page: https://grasswiki.osgeo.org/wiki/GRASS_GIS_at_OSGeo_Community_Sprint_2022
  
 
==== Participation at '''an hour with the developer''' ====
 
==== Participation at '''an hour with the developer''' ====
Line 235: Line 289:
 
* Tom Kralidis (day 2 [Sunday])
 
* Tom Kralidis (day 2 [Sunday])
 
* Luís de Sousa
 
* Luís de Sousa
 +
* Joana Simoes
 +
* Antonio Cerciello
  
 
==== Goals ====
 
==== Goals ====
Line 276: Line 332:
  
 
* TBC
 
* TBC
 +
 +
=== pystac-client (and stactools, and pystac)  ===
 +
 +
The Python STAC ecosystem.
 +
 +
==== Attending ====
 +
 +
* Pete Gadomski (Saturday only)
 +
* Wietze Suijker (Saturday only)
 +
 +
==== Goals ====
 +
 +
* Release v0.5.0 of pystac-client (PR already open)
 +
* Triage (and create) issues for v0.6 of pystac-client
 +
* Roadmap v1.0 of pystac-client
 +
* General work and help on the other Python STAC libraries
 +
 +
==== Participation at '''an hour with the developer''' ====
 +
 +
* Pete Gadomski, really whenever on Saturday
  
 
=== OpenStreetMap Galaxy  ===
 
=== OpenStreetMap Galaxy  ===
Line 293: Line 369:
 
==== Participation at '''an hour with the developer''' ====
 
==== Participation at '''an hour with the developer''' ====
  
* Kshitij Sharma - available on Saturday & Sunday
+
* Kshitij Sharma - available on Saturday
 
* Rob Savoye - available on Saturday & Sunday
 
* Rob Savoye - available on Saturday & Sunday
  
Line 343: Line 419:
  
 
* Joris Van den Bossche (Saturday)
 
* Joris Van den Bossche (Saturday)
 +
* Stefanie Lumnitz
 +
* Emmanuel Dubois
  
 
==== Goals ====
 
==== Goals ====
Line 352: Line 430:
  
 
* Joris Van den Bossche (Saturday)
 
* Joris Van den Bossche (Saturday)
 +
 +
=== Geocomputation with R  ===
 +
 +
Working on the second edition of the Geocomputation with R book with a focus on the bridges between R and GRASS GIS.
 +
 +
==== Attending ====
 +
 +
* Jakub Nowosad
 +
* Patrick Ken Kalonde
 +
 +
==== Goals ====
 +
 +
* Help people interested in #rspatial and Geocomputation with R
 +
* To test connection between the rgrass R package and GRASS GIS
 +
* To write a section on the bridges between R and GRASS GIS
 +
 +
==== Participation at '''an hour with the developer''' ====
 +
 +
* Jakub Nowosad - Saturday (all day)
 +
 +
=== R-Spatial  ===
 +
 +
Working on registering R-Spatial with OSGeo, if needed.
 +
 +
==== Attending ====
 +
 +
* Nick Bearman
 +
* Nicolas Roelandt
 +
* Patrick Ken Kalonde
 +
 +
==== Goals ====
 +
 +
* Work on application for R-Spatial (https://github.com/r-spatial) as an OSGeo project (if needed)
 +
 +
==== Participation at '''an hour with the developer''' ====
 +
 +
* Nick Bearman - Saturday (all day)
 +
 +
=== Re:Earth ===
 +
 +
Test and update the plugin template for [https://reearth.io/ Re:Earth].
 +
Make some new plugins.
 +
Help new users to have accounts if needed.
 +
Working on Re:Earth-flow.
 +
 +
==== Attending ====
 +
 +
* Xu Cong
 +
* Arisa Mikumo
 +
 +
==== Goals ====
 +
 +
* Complete the template plugins if possbile
 +
 +
==== Participation at '''an hour with the developer''' ====
 +
 +
* Xu Cong - Saturday (all day)
 +
 +
=== Craterstats ===
 +
 +
Design a logo for the new Craterstats software (https://github.com/ggmichael/craterstats) for planetary surface age analysis.
 +
 +
==== Attending ====
 +
 +
* Alessandro Frigeri
 +
* Trent Hare
 +
* Lori Hare
 +
 +
==== Goals ====
 +
 +
* propose one or more logos to submit to the main Craterstats developer Greg Michael
 +
 +
  
 
[[Category:FOSS4G2022]] [[Category:FOSS4G]] [[Category:Code_Sprints]]
 
[[Category:FOSS4G2022]] [[Category:FOSS4G]] [[Category:Code_Sprints]]

Latest revision as of 00:17, 29 August 2022

Code Sprint

Also this year, after the online conference, there will be the OSGeo community sprint.

Participation is free of charge and anyone involved or interested in getting involved in OSGeo community projects is welcome.

This year we will try to offer the format an hour with the developer, where we ask seasoned community members to donate time for welcoming new members and introduce them to different projects or guide them through the setup of the development environment or translation tools and get started on the Foss4G journey.

You can choose to contribute to one or more projects. The sky is the limit. There’s always plenty to do – and it’s not all about programming. Translation, documentation, feedback, discussions, and testing are very important for projects! Conference registration is not a prerequisite for participation in the code sprint.

When

The code sprint will be held on 27-28 of August.

  • 8:00 - 21:00

Where

The codesprint will be hosted at the University of Florence.

  • Centro Didattico Morgagni UniFi in Viale Morgagni 42 -- 44 Firenze (map)

Registered Attendees

The code sprint is free of charge but we kindly ask you to write down your name for better planning.

No Name Email Projects Registered to FOSS4G conference Present on Sat 27th Present on Sun 28th
1 Andrea Antonello andrea.antonello at gmail Codesprint Org, SMASH, k.LAB x x x
2 Jody Garnett jody.garnett at gmail.com geotools.org, geoserver.org x
3 Vicky Vergara vicky at georepublic.de pgRoutig, OSGeoLive, OSGeo Website x x
4 Markus Neteler neteler at osgeo.org GRASS GIS, actinia, GRASS Website x
5 Howard Butler howard at hobu.co PDAL, GDAL, and PROJ x
6 Akin Kuye t_kuye@yahoo.com Codesprint Org, SMASH x
7 Emmanuel Dubois emmanuel.dubois@cnes.fr OTB and 3D CNES tools: CARS, pandora, demcompare x
8 Anna Petrasova wenzeslaus gmail com GRASS GIS x x x
9 Vaclav Petras kratochanna gmail com GRASS GIS x x x
10 Tom Kralidis tomkralidis gmail com Geopython (pygeoapi, pycsw, pygeometa, OWSLib, etc.) x x
11 Veronica Andreo veroandreo gmail com GRASS GIS x x
12 Astrid Emde] astrid dot emde at wheregroup dot com Mapbender / OSGeoLive x x -
13 Silvia Franceschi silvia.franceschi at gmail Codesprint Org, SMASH, k.LAB x x x
14 Luca Delucchi lucadeluge gmail com GRASS GIS, OSGeoLive x x x
15 Laura Mugeha mugeha dot okole at gmail dot com OSGeoLive x x x
16 Caitlin Haedrich caitlin dot haedrich gmail com GRASS GIS x x x
17 Linda Kladivova lindakladivova gmail com GRASS GIS x x
18 Torsten Friebe friebe AT lat-lon DOT de deegree x x x
19 Luigi Ponti quartese at gmail.com GRASS GIS x ?
20 Carmen Tawalika tawalika at mundialis dot de actinia x x ?
21 Taro Matsuzawa taro at georepublic dot de OSGeoLive x
22 Weston Renoud weston dot renoud at qps dot nl PDAL, GDAL, and PROJ x x x
22 Joris Van den Bossche joris at voltrondata dot com Shapely/GEOS, GeoPandas x x
23 Jerome Jacovella-St-Louis jerome at ecere dot com OGC Styles & Symbology x x x
24 Olivier Ertz olivier dot ertz at heig-vd dot ch OGC Styles & Symbology x x
25 Maxime Collombin maxime dot collombin at heig-vd dot ch OGC Styles & Symbology x x
26 Ariel Anthieni aanthieni at kan dot com dot ar Geonode x x x
27 Walter Shilman wshilman at kan dot com dot ar Geonode x x x
28 Mara Rojas mrojas at kan dot com dot ar Geonode x x x
29 Julia Martinuzzi jmartinuzzi at kan dot com dot ar Geonode x x x
30 Corey White ctwhite48 at gmail dot com GRASS GIS, actinia, OpenPlains x
31 Piero Toffanin pt at uav4geo.com OpenDroneMap, DroneDB x x x
32 Luca Di Leo ldileo at digipa.it OpenDroneMap, DroneDB x x x
33 Luís de Sousa luis dot de dot sousa at protonmail dot ch Geopython (pygeoapi, pycsw, pygeometa, OWSLib, etc.) x x x
34 Pete Gadomski pete.gadomski at Gmail pystac, pystac-client, stactools x x
35 Krishna Lodha me at krisnaglodha.com Geopython x x x
36 Xu Cong red at eukarya.io Re:Earth, Re:Earth-Plugin, Re:Earth-Flow x x
37 Ondřej Pešek pesej dot ondrek at gmail GRASS GIS x x x
38 Jakub Nowosad nowosad dot jakub at gmail Geocomputation with R x x
39 Arisa Mikumo arisamikumo at eukarya.io Re:Earth, Re:Earth-Plugin, Re:Earth-Flow x x
40 Howard Butler howard at hobu.co PROJ, GDAL, PDAL x x
41 A nice guy that didn't have wiki access... ...so I took a picture of his badge... ...but then my phone broke. So this is his place :-) x x x
42 Nick Bearman nick at geospatialtrainingsolutions.co.uk R-Spatial (https://github.com/r-spatial), Geocomputation with R x x
43 Angelos Tzotsos tzotsos at osgeo.org OSGeoLive, pycsw, pygeoapi, GeoNode, OWSLib x x
44 Nicolas Roelandt roelandtn.pro at gmail.com OSGeoLive, r-spatial x x (x)
45 Johannes Kröger johannes döt kroeger ät wheregroup döt com QGIS x x
46 Stefanie Lumnitz Stefanie.lumnitz at esa.int geopandas, dask-geopandas, pysal x x x
47 Alex Mandel tech at wildintellect dot com OSGeo Sys Admin, General Help x x
48 Joana Simoes jo at byteroad dot net pygeoapi x x
49 Antonio Cerciello ant at byteroad dot net pygeoapi x x
50 Even Rouault even.rouault at spatialys.com PROJ, GDAL x x
51 Enock Seth Nyamador open at enockseth dot co OSGeo, OSGeoLive x x x
52 Wolf Bergenheim wolf@bergenheim.net GRASS GIS x x x
53 Alessandro Frigeri alessandro.frigeri@gmail.com Craterstats, GRASS GIS, COPC x x x
54 Trent Hare Craterstats, COPC x x x
55 Lori Hare OpenStreetMap, Craterstats x x x
56 Ko Nagase nagase at georepublic dot de pgRouting, OSGeoLive, SMASH x (online) x x
57 Patrick Ken Kalonde kalondepatrick at gmail dot com R-Spatial, Geocomputation with R x x
58 Wietze Suijker wietze.suijker at gmail dot com pystac, pystac-client, stactools x x
59 Euan Mitchell euanmitchell12 at gmail dot com GeoServer x x
60 Hirofumi Hayashi pica.hayashi at gmail Re:Earth, Geopaparazzi, SMASH, CERD-AR x x x
61 Taichi Furuhasi mapconcierge at gmail UNVT Portable, OpenStreetMap, MySOS x x x
62 Shogo Hirasawa origami.no.1 at gmail UNVT Portable, OpenStreetMap x x x
63 my name my email projects I will work on x x x

Workgroups

Project-name

To participate, copy this project skeleton and start a section below (alphabetically) for your project.

Attending

  • user
  • user

Goals

  • your goals

Participation at an hour with the developer

  • name of the developer - time/day of availability

GeoServer

Working on GeoServer community goals.

Attending

  • jody.garentt

Goals

  • Dropping Java 8 - removing java 8 from our documentation and build process is a good team activity that can support a wide range of skills
  • Java 17 LTS - it is working now with lots of "add opens" for easymock testing; migrating these tests to mockito is a good technical activity

Participation at an hour with the developer

  • Jody Garnett, standing offer to help new developers checkout and build GeoServer during sprint

GRASS GIS

Grasslogo vector small.png

Attending

  • Markus Neteler
  • Anna Petrasova
  • Vaclav Petras
  • Veronica Andreo
  • Luca Delucchi
  • Wolf Bergenheim (online)
  • Ondřej Pešek
  • Alessandro Frigeri

Goals

  • Help starting contributors.
  • Python and command line usability issues.
  • Discuss hard-to-finish PRs.
  • Sync with the PDAL project.

online participation (chat): https://gitter.im/grassgis/sprint

See also the dedicated page: https://grasswiki.osgeo.org/wiki/GRASS_GIS_at_OSGeo_Community_Sprint_2022

Participation at an hour with the developer

SMASH

Working on SMASH digital field mapping app enhancements.

Attending

  • Andrea Antonello
  • Silvia Franceschi
  • Akin Kuye
  • Fredric R

Goals

  • bugfixing
  • server-app enhancements

Participation at an hour with the developer

  • Andrea Antonello - time to be defined, based on organization issues

pgRouting

  • Working on tasks for becoming an OSGeo project
  • Release of v3.3.2

Attending

  • vicky Vergara

Goals

  • Work on tasks to become an OSGeo project

Participation at an hour with the developer

  • Vicky Vergara - Sunday all day

deegree

Working on open issues for deegree 3.5.

Attending

Goals

  • improvements for 3.4 and 3.5

Participation at an hour with the developer

  • Torsten Friebe - Saturday, time to be defined, find & ask me or join the IRC channel #deegree and get in contact.

pygeoapi

The pygeoapi team will be working on the issue backlog.

Attending

  • Tom Kralidis (day 2 [Sunday])
  • Luís de Sousa
  • Joana Simoes
  • Antonio Cerciello

Goals

  • 0.13 release

Participation at an hour with the developer

  • Tom Kralidis, standing offer to help new developers with pygeoapi (please contact me to setup time)

pycsw

The pycsw team will be working on the issue backlog.

Attending

  • Tom Kralidis (day 2 [Sunday])

Goals

  • JSON storage

Participation at an hour with the developer

  • Tom Kralidis, standing offer to help new developers with pycsw (please contact me to setup time)

pygeometa

Exploratory work on new functionality for the Semantic Web.

Attending

  • Luís de Sousa

Goals

  • Map pygeoeta abstraction to meta-data ontologies: VCard, Doublin Core, DCat, Provenance, etc.
  • Design method(s) for RDF output

Participation at an hour with the developer

  • TBC

pystac-client (and stactools, and pystac)

The Python STAC ecosystem.

Attending

  • Pete Gadomski (Saturday only)
  • Wietze Suijker (Saturday only)

Goals

  • Release v0.5.0 of pystac-client (PR already open)
  • Triage (and create) issues for v0.6 of pystac-client
  • Roadmap v1.0 of pystac-client
  • General work and help on the other Python STAC libraries

Participation at an hour with the developer

  • Pete Gadomski, really whenever on Saturday

OpenStreetMap Galaxy

Introducing and help set up development environment for various software components involving Galaxy

Attending

  • ramya
  • kshitij
  • robsavoye

Goals

  • Successfully setup development environments for various Galaxy components and understand the code base

Participation at an hour with the developer

  • Kshitij Sharma - available on Saturday
  • Rob Savoye - available on Saturday & Sunday

OGC Styles and Symbology

The OGC Styles and Symbology team will be working on a minor revision to the conceptual and logical model (SymCore) as well as extensions for styling vector features and coverage. issue backlog.

Attending

  • Jerome Jacovella-St-Louis (Saturday and Sunday)
  • Olivier Ertz (Saturday)
  • Maxime Collombin (Saturday)

Goals


GeoNode

Working in contribute to the accessibility of different languages to the official documentation.

Attending

  • Ariel Anthieni
  • Mara Rojas
  • Walter Shilman
  • Julia Martinuzzi

Goals

  • Automation of file generation for transifex
  • Set translation process in transifex
  • Think of a proposal to improve the metadata module

Participation at an hour with the developer

Shapely (GEOS), GeoPandas

Getting started with contributing to Shapely or GeoPandas. Helping with finalizing the Shapely 2.0 release.

Attending

  • Joris Van den Bossche (Saturday)
  • Stefanie Lumnitz
  • Emmanuel Dubois

Goals

Participation at an hour with the developer

  • Joris Van den Bossche (Saturday)

Geocomputation with R

Working on the second edition of the Geocomputation with R book with a focus on the bridges between R and GRASS GIS.

Attending

  • Jakub Nowosad
  • Patrick Ken Kalonde

Goals

  • Help people interested in #rspatial and Geocomputation with R
  • To test connection between the rgrass R package and GRASS GIS
  • To write a section on the bridges between R and GRASS GIS

Participation at an hour with the developer

  • Jakub Nowosad - Saturday (all day)

R-Spatial

Working on registering R-Spatial with OSGeo, if needed.

Attending

  • Nick Bearman
  • Nicolas Roelandt
  • Patrick Ken Kalonde

Goals

Participation at an hour with the developer

  • Nick Bearman - Saturday (all day)

Re:Earth

Test and update the plugin template for Re:Earth. Make some new plugins. Help new users to have accounts if needed. Working on Re:Earth-flow.

Attending

  • Xu Cong
  • Arisa Mikumo

Goals

  • Complete the template plugins if possbile

Participation at an hour with the developer

  • Xu Cong - Saturday (all day)

Craterstats

Design a logo for the new Craterstats software (https://github.com/ggmichael/craterstats) for planetary surface age analysis.

Attending

  • Alessandro Frigeri
  • Trent Hare
  • Lori Hare

Goals

  • propose one or more logos to submit to the main Craterstats developer Greg Michael