64bit/Dev: Difference between revisions

From kJams Wiki
Jump to navigation Jump to search
No edit summary
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Requirements==
==Requirements==
* Fast internet (20gbps or better) with '''NO BLOCKED PORTS''' <-- critical
* Fast internet (20gbps or better) with '''NO BLOCKED PORTS''' <-- critical
* a '''powerful''', modern Mac or PC with:
* a '''powerful''', modern Mac (yes a Macintosh. If you only have a PC, do not bid)
** 16GB RAM or more
** 16GB RAM or more
** 8 cores or more
** 8 cores or more
** at least 200GB free (REQUIRED!)
** at least 50GB free (REQUIRED!), hopefully on an SSD
* Either:
** your own "Parallels Desktop v16.0.1" software
** Macintosh (with "Parallels Desktop" or "VMWare Fusion")
** PC (with "VMWare Workstation")


==Installation from Scratch==
==Freelancer Type==
* Qt latest version
* Critical: must be able and willing to do initial face time / skype video chat for introductions
* Perforce (helix)
* Speak english '''fluently''' (no broken english)
* kJams Pro
* must be able and willing to do '''screen sharing''' to solve problems
* must have successful '''past reference projects''' highlighting required skills


Windows Installs:
==I will provide a VM pre-configured thusly==
* VS2017 (install the whole thing, not selective). you MAY need the WINSDKSETUP.exe separately?
* Qt Creator (current version)
* ActivePython 2.7.x series
* macOS 10.14.x
* Python 2.7 and all the build scripts that use it


Mac Installs:
==Extra Stuff==
* XCode 9.4.1
* Perforce (Helix) for version control, with your creds and workspace
* kJams Pro (reference app)
 
==Extra Requirements==
* understand '''MVC'''
* live in the US (any US time zone OK)
* familiar with developing '''Qt Widgets''' desktop apps (not "QtQuick")
* familiar with mac '''Xcode development''' environment
* familiar with '''Perforce (Helix) Version Control'''
* familiar with Apple's '''CoreFoundation''' data structures and APIs (on windows known as "CFLite" & "CFNetwork")
* familiar with '''Python''' (used in build system for pre/post build steps)
* can commit to devote at least '''20 hrs / week'''
* must provide '''weekly work schedule''' ahead of time (eg: i plan to work monday through thursday for 5 hours each day)
* must provide '''daily scrum reports''', at the start AND END of each working day: what i recently worked on, what i PLAN to work on next, anything blocking
* '''communicate frequently''' (literally communicate with me throughout the day)
* must sign '''Non-Disclosure Agreement''' (ie: must keep all things secret, delete it all at end of project)
* must sign '''IP Transfer Agreement''' (ie: i own your work)

Latest revision as of 00:18, 21 September 2020

Requirements

  • Fast internet (20gbps or better) with NO BLOCKED PORTS <-- critical
  • a powerful, modern Mac (yes a Macintosh. If you only have a PC, do not bid)
    • 16GB RAM or more
    • 8 cores or more
    • at least 50GB free (REQUIRED!), hopefully on an SSD
    • your own "Parallels Desktop v16.0.1" software

Freelancer Type

  • Critical: must be able and willing to do initial face time / skype video chat for introductions
  • Speak english fluently (no broken english)
  • must be able and willing to do screen sharing to solve problems
  • must have successful past reference projects highlighting required skills

I will provide a VM pre-configured thusly

  • Qt Creator (current version)
  • macOS 10.14.x
  • Python 2.7 and all the build scripts that use it

Extra Stuff

  • Perforce (Helix) for version control, with your creds and workspace
  • kJams Pro (reference app)

Extra Requirements

  • understand MVC
  • live in the US (any US time zone OK)
  • familiar with developing Qt Widgets desktop apps (not "QtQuick")
  • familiar with mac Xcode development environment
  • familiar with Perforce (Helix) Version Control
  • familiar with Apple's CoreFoundation data structures and APIs (on windows known as "CFLite" & "CFNetwork")
  • familiar with Python (used in build system for pre/post build steps)
  • can commit to devote at least 20 hrs / week
  • must provide weekly work schedule ahead of time (eg: i plan to work monday through thursday for 5 hours each day)
  • must provide daily scrum reports, at the start AND END of each working day: what i recently worked on, what i PLAN to work on next, anything blocking
  • communicate frequently (literally communicate with me throughout the day)
  • must sign Non-Disclosure Agreement (ie: must keep all things secret, delete it all at end of project)
  • must sign IP Transfer Agreement (ie: i own your work)