Human Computing Resources Corporation , más tarde HCR Corporation , fue una empresa canadiense de software que trabajó en el sistema operativo Unix y en el software del sistema y las aplicaciones empresariales para él. Fundada en 1976, tenía su sede en Toronto .
Según la descripción de uno de sus fundadores, HCR era una "empresa de I+D y desarrollo y comercialización de tecnología de UNIX por contrato". [1] La empresa era más conocida por su amplio conocimiento de Unix, por adaptar Unix a nuevas plataformas de hardware, por desarrollar compiladores como parte del trabajo de adaptación y por su trabajo de consultoría y desarrollo de productos en Unix. Fue pionera en la industria de Unix y, según algunos, fue la segunda empresa en ofrecer soporte comercial a Unix. [2] En 1990, HCR era un actor destacado en la escena canadiense de Unix. [3]
HCR fue adquirida por Santa Cruz Operation (SCO) en 1990. Se convirtió en la subsidiaria SCO Canada, Inc. , que existió hasta 1996, cuando se cerraron las oficinas de Toronto.
Human Computing Resources fue fundada en 1976 por varios científicos informáticos y graduados de la Universidad de Toronto , con el objetivo de crear software de sistemas y gráficos de computadora. [4] [5] La empresa era de propiedad privada. [6] El más importante de estos cofundadores [7] fue Ronald Baecker , profesor asociado en el Departamento de Ciencias de la Computación e Ingeniería Eléctrica de la Universidad de Toronto y una figura significativa y pionera en el campo de la interacción hombre-computadora . [8] Baecker se desempeñó como presidente de la nueva empresa. [5]
Otro cofundador fue Michael Tilson, quien como estudiante de posgrado de Baecker [9] en la Universidad de Toronto a mediados de la década de 1970 fue uno de los pioneros de la adopción de Unix en Canadá. [3] Un cofundador adicional fue David Tilbrook, [10] un estudiante de Baecker que había desarrollado el sistema de paginación interactivo NewsWhole para The Globe and Mail , que se convirtió en un predecesor temprano de la autoedición. [8] Otros estudiantes de Baecker que luego se hicieron conocidos en el mundo de Unix incluyeron a Rob Pike y Tom Duff , [9] aunque ninguno trabajó en HCR.
Las oficinas de la nueva empresa estaban en St. Mary Street, [11] en un edificio moderno de mediados de siglo justo al lado de Yonge Street en la sección Bay Street Corridor de Toronto. [12]
Inicialmente, Human Computing Resources se centró en trabajos de consultoría de tecnología de la información y programación por contrato . [5] Uno de los primeros clientes de trabajos por contrato fue IBM . [13]
Pero también intentó establecer un negocio de productos, con un esfuerzo en marcha en 1977 para intentar comercializar el producto de diseño de periódicos NewsWhole. [14] A pesar de que los periódicos vieron demostraciones del producto y les gustó, no estaban dispuestos a comprometer sus negocios con un producto de una empresa de software muy pequeña y no probada. [13] En 1979, el producto NewsWhole fue abandonado. [15] Como dijo Tilson en una entrevista de 1986, "La empresa descubrió rápidamente que la industria del software no era un lecho de rosas". [13]
En 1978, Human Computing Resources comenzó a impartir cursos en el área de Toronto sobre computadoras para uso personal ( Commodore PET ) y para empresas. [11] En 1979, la nueva empresa había comenzado a exponer en la Exposición y Conferencia Anual de Computadoras Canadienses en Toronto. [16] Baecker mantuvo una participación a tiempo parcial en su carrera académica durante este período. [17]
Human Computing Resources comenzó a centrarse en la escritura de software para el sistema operativo Unix , [5] [18] que estaba empezando a ganar terreno fuera de su lugar de fundación , Bell Labs . Este trabajo comenzó en 1979 cuando HCR adquirió una licencia para revender Unix de Western Electric Co. [15] Según un relato, HCR fue la segunda empresa en respaldar Unix comercialmente, después de Interactive Systems Corporation en los EE. UU. en 1977. [2]
Microsoft estaba trabajando en su versión de Unix, llamada Xenix , y en 1982 se asoció con Santa Cruz Operation (SCO) para este trabajo, con los ingenieros de las dos compañías trabajando juntos en mejoras. [19] Microsoft y SCO luego contrataron a HCR en Canadá y a un grupo de productos de software dentro de Logica plc en el Reino Unido, como parte de la realización de mejoras adicionales a Xenix y la portabilidad de Xenix a otras plataformas. [19] Al hacerlo, Microsoft le dio a HCR y Logica los derechos para hacer puertos de Xenix y licenciar binarios de Xenix en esos territorios. [20] Como resultado, parte de Xenix fue desarrollado por Human Computing Resources en Toronto. [21] La historia temprana de Xenix tiene una narrativa a veces poco clara, pero según algunos relatos HCR tuvo un papel más importante que simplemente extender lo que Microsoft había hecho, ya que tuvo que hacerse cargo de la portabilidad inicial de AT&T Version 7 Unix después de que Microsoft no pudo hacerlo. [22]
En particular, como dijo Baecker en 2001 para un curso de la Universidad de Toronto que impartió sobre el software como negocio, el enfoque de HCR se convirtió en hacer "programación de sistemas operativos UNIX para empresas de hardware sin experiencia en UNIX que necesitaran llevar UNIX al mercado rápidamente". [23] Como tal, su espacio de cliente estaba en los mercados de fabricantes de equipos originales (OEM) y revendedores de valor agregado (VAR), incluidos Control Data Corporation , NCR , Prime Computer y National Semiconductor . [5] Tilson publicó un artículo de siete páginas en la revista Byte sobre su trabajo en el NS16032 como un estudio de caso de cómo hacer un puerto Unix. [24] Otras arquitecturas en las que trabajaron incluyeron Digital Equipment Corporation PDP-11 y VAX-11 , Motorola 68000 , Intel 8086 , Zilog Z8000 , PERQ workstation y Computer Automation 4/95 . [25]
Este trabajo a menudo incluía el establecimiento de entornos Unix y compiladores funcionales para el lenguaje de programación C en varios procesadores de 16 y 32 bits. [25] También enfatizaba los rasgos de portabilidad, buenos y malos, del lenguaje C. [25] Un empleado de HCR a principios de la década de 1980, Richard Miller, [26] había tenido un papel especialmente histórico en Unix, habiendo hecho, en 1977, uno de los primeros puertos de Unix a una arquitectura no PDP mientras estaba en la Universidad de Wollongong en Australia. [2] [27]
En 1983, la revista especializada InfoWorld afirmó que HCR "probablemente tiene más experiencia en trasladar UNIX a diferentes arquitecturas que cualquier otra empresa". [28]
La variante HCR de Unix se denominó Unity. [29] Inicialmente basada en UNIX System III , [29] se vendió de forma independiente para las minicomputadoras PDP-11 y VAX de Digital Equipment Corporation. [30] Además, HCR tenía una implementación de Unity que se ejecutaba sobre el sistema operativo VAX/VMS , proporcionando traducciones de rutas de archivos y la capacidad de usar utilidades Unix desde VMS. [29] [10] Además, Unity se vendió como OEM para otras arquitecturas, que en 1983 incluían el NS16032 y el Motorola 68000. [31]
Además del propio Unix, la empresa estaba mostrando una variedad de productos de software de sistema. [32] Estos incluían un compilador para el lenguaje de programación Pascal y un intérprete para el lenguaje de programación BASIC . [30] También se ofrecían compiladores cruzados desde VAX Unix hasta la arquitectura NS16032 para C, Pascal y Fortran 77. [33] Había un emulador RT-11 basado en Unix. [34] Para la usabilidad del sistema operativo, estaba el HCR Menu Shell configurable, que se ejecutaba sobre el shell Bourne estándar y proporcionaba una interfaz más amigable y personalizable, y el editor de texto orientado a la pantalla HCR/EDIT . [33] [34]
Además, HCR trabajó a menudo con el sistema de base de datos relacional Mistress y realizó actividades de marketing para él , [10] [35] que contaba con el apoyo comercial de Rhodnius Ltd, otra empresa de software con sede en Toronto. [34] HCR también comercializó varias aplicaciones empresariales. [32] En 1983, la publicación comercial UNIX Review se refería a HCR como un "proveedor de software conocido". [36]
Según una versión, HCR recibió financiación en 1982 y 1983 de dos empresas canadienses de capital de riesgo, Ventures West Technologies y TD Capital Group, y las dos juntas acabaron teniendo el 50 por ciento de la propiedad de HCR; posteriormente se recaudó más dinero diluyendo las acciones existentes. [5] Según otra versión, HCR recibió 750.000 dólares canadienses de una ronda de financiación de capital de riesgo en 1981 y 2,2 millones de dólares de otra ronda en 1984, siendo Ventures West Technologies una de las empresas implicadas. [15]
La empresa fue rentable durante algunos de estos años. [5] Los ingresos aumentaron de 1,3 millones de dólares canadienses en 1982 a 2,2 millones de dólares en 1983 y a 3,2 millones de dólares en 1984, [5] con contratos de portabilidad de Unix con fabricantes de hardware que iban desde 100.000 a 1 millón de dólares. [15] Alrededor del 80 por ciento de las ventas de la empresa procedían de Estados Unidos, el 15 por ciento de Europa y el 5 por ciento del propio Canadá. [5] Los costes de marketing eran mínimos, ya que corrían a cargo de los fabricantes de hardware para vender sistemas completos. [15]
Había competencia, ya que había otras empresas en este sector. Además de Interactive Systems Corporation y SCO, las empresas que realizaban adaptaciones de Unix o trabajos importantes con Unix incluían a UniSoft , Microport y varias empresas más pequeñas. [10]
A medida que Unix comenzó a penetrar en una conciencia más amplia en la década de 1980 , [37] los empleados de HCR se convirtieron en evangelistas de Unix. Fueron citados en artículos de periódico a medida que el sistema operativo se volvió más discutido en los círculos tecnológicos [18] y aparecieron en simposios en el extranjero con personas como los inventores y pioneros de Unix Ken Thompson , Brian Kernighan , Samuel J. Leffler y PJ Plauger . [38] HCR impartió cursos de capacitación en Unix. [30] Desde sus oficinas de Toronto, HCR proporcionó cursos de capacitación en Unix y seminarios ejecutivos sobre la importancia y el impacto de Unix, [39] y ofreció seminarios introductorios de Unix en varias ciudades de América del Norte. [40] Entre 1982 y 1985, el personal de HCR publicó una docena de artículos para, o presentó en conferencias de, la asociación USENIX , [41] y HCR organizó la conferencia USENIX de verano de 1983 en Toronto, donde asistieron unos 1.600 usuarios de Unix. [37]
En general, sin embargo, HCR no se centró en una misión específica. En su curso de 2001 sobre el software como negocio, Baecker habló de las "Tres estrategias de producto de HCR", y comenzó criticando el tiempo que estuvo al frente de la empresa, diciendo que su estrategia reflejaba su personalidad: "el académico, el visionario, ... ir a todas partes, lo que significa no tener un objetivo y no ir a ninguna parte". [23]
En febrero de 1984, Baecker renunció como presidente de HCR, [5] y regresó de manera más activa a la facultad de la Universidad de Toronto. [7] Fue reemplazado como presidente por Dennis Kukulsky, anteriormente gerente nacional de ventas de Tektronix . [5] Baecker permaneció como presidente de la compañía. [1]
Bajo la dirección de Kukulsky, la compañía buscó centrarse en productos de software que pudieran ejecutarse en Unix, [5] y, en particular, productos dirigidos a usuarios comerciales. [18] De hecho, la promesa de producir aplicaciones comerciales fue parte de lo que había atraído la financiación de capital de riesgo y parte de la razón por la que Kukulsky había sido contratado. [15] La compañía se enfrentó a una pérdida significativa para 1985, debido al aumento de los costos de desarrollo, ventas y marketing, incluida la apertura de oficinas de ventas en los Estados Unidos. [5]
HCR lanzó el paquete de software de aplicaciones empresariales Chronicle en 1985. [33] Chronicle de HCR incluía módulos para libro mayor , cuentas por pagar y cuentas por cobrar , así como inventario , facturación , órdenes de compra y análisis de ventas y rentabilidad . [5]
A esto le siguió Chariot UNIX Business Software de HCR, que se vendió por alrededor de $7,500 por sistema de desarrollo. [42] Incluía los módulos de aplicaciones comerciales de Chronicle pero, lo que es más importante, contenía un generador de aplicaciones similar a 4GL para permitir a los clientes de HCR crear nuevas aplicaciones comerciales o adaptar las existentes. [43] [23] Chariot estaba dirigido a revendedores de valor agregado (VAR) y se ejecutaba en DEC VAX , IBM PC AT , AT&T 3B y NCR Tower . [43] Chariot fue bien recibido en las ferias comerciales de la industria informática, y unos 1.500 VAR se inscribieron o indicaron interés de alguna otra manera. [44] [45] Pero HCR tenía poco tiempo y dinero y la fecha de entrega prometida de febrero de 1986 no se cumplió, e incluso si Chariot hubiera estado listo para su lanzamiento, la compañía carecía de la capacidad para comercializarlo de manera efectiva. [44]
Estos productos comerciales no tuvieron éxito [23] , ya que generaron muy pocos ingresos reales y se incurrió en costos de desarrollo sustanciales [13] . En general, Human Computing Resources atravesó las mismas tribulaciones que muchas empresas de software, como no poder predecir con precisión los costos de desarrollo y no estar seguro de cómo comercializar los productos una vez desarrollados [46] . Un ejecutivo comentó al Financial Post que, cuando se trata de software, "la fijación de precios es un arte oscuro" [46] .
El análisis del curso de Baecker también habló críticamente de esta era de la compañía, diciendo que había encarnado la personalidad de Kukulsky de "el vendedor, el oportunista... ve donde está el dinero, es decir, 4GL para UNIX, un área en la que HCR no tenía experiencia". [23]
Las consecuencias del proyecto Chariot fueron tales que en julio de 1986, Kukulsky había dimitido y el cofundador Tilson era presidente de la empresa. [44] [46] Tilson había trabajado anteriormente como vicepresidente de desarrollo técnico. [38] La dirección de la empresa se deshizo de los productos empresariales, [13] decidiendo volver a centrarse en el software de sistemas y los desarrolladores. [45] También se produjeron reducciones de personal. [15]
Los cambios dieron como resultado que HCR volviera a ser rentable, con ganancias de alrededor de $100.000 sobre ingresos de $4 millones. [15]
En 1987, el nombre oficial de la empresa había cambiado a HCR Corporation. [47] La propiedad principal de la empresa se dividió entre cinco inversores de capital de riesgo, que juntos poseían el 70 por ciento de HCR. [15] La oficina central también se había mudado y ahora se encuentra en un edificio de Bloor Street en el vecindario de Yorkville en Toronto , a poca distancia del sitio anterior. [47]
La empresa siguió teniendo una presencia visible en la industria Unix. Tilson dio una charla en la AUUG, una conferencia centrada en Unix , sobre cómo podría ser Unix dentro de trece años, en el año 2000. [47] En 1989, la sucursal canadiense de UniForum nombró a Tilson el Hombre de la Década por su trabajo en Unix. [3]
La compañía continuó haciendo un trabajo complejo de portabilidad de Unix, como tener un contrato con ETA Systems para desarrollar un compilador de C y portar Unix System V con mejoras de red de Berkeley Software Distribution a la supercomputadora de procesador vectorial ETA10 de esa compañía . [48] De manera similar, HCR tenía un contrato con Intel para desarrollar compiladores de C y Fortran 77 para la arquitectura de supercomputadora de computación paralela iWarp . [49] HCR usó el Bell Labs Portable C Compiler (pcc) como punto de partida para gran parte de este tipo de trabajo, pero habían desarrollado componentes propios, como un optimizador global de código intermedio portátil que encajaba en el esquema pcc. [49]
La dirección de la empresa se centró en las herramientas de desarrollo. En 1989, HCR seguía vendiendo un intérprete BASIC y un compilador Pascal, [10] y había añadido un compilador para el floreciente lenguaje de programación C++ que se basaba en Cfront de AT&T . [50] Sus anuncios para el producto HCR/C++ destacaban el empaquetado para múltiples plataformas, la documentación y los servicios de soporte que venían con él. [51] HCR fue uno de los primeros participantes en el esfuerzo de estandarización de C++ de la ISO . [52]
HCR también proporcionó servicios de validación y un conjunto de pruebas para compiladores de C. [10] [34] En 1990, HCR anunció el lanzamiento de la suite SuperTest, en colaboración con Associated Computer Experts (ACE) de los Países Bajos, que incluía casi 400.000 pruebas independientes de conformidad y calidad del compilador de C. [53]
Además, HCR desarrolló y vendió el Sistema de menú de control de configuración, o CoCo. [33] Este producto fue diseñado para gestionar solicitudes de cambio y admitía una forma de revisión de código basada en el correo electrónico disponible en plataformas Unix . [33] [54] Un artículo de encuesta en Software Engineering Notes declaró que CoCo era una "herramienta interesante" que podría usarse junto con los comandos de gestión de configuración basados en Unix existentes, como SCCS . [54]
Durante las Guerras Unix de finales de los años 1980, HCR estaba afiliado al lado de Unix International . [55]
En 1990, HCR contaba con unos 50 empleados. [3] La empresa no reveló sus ingresos anuales en ese momento. [3]
En el análisis que Baecker hizo de la historia estratégica de la empresa, resumió este período como un reflejo de la naturaleza de Tilson de "el tecnólogo, el pragmático, el realista... ir donde HCR tenía experiencia, es decir, herramientas de desarrollo de software UNIX (desafortunadamente, demasiado tarde)". [23] Sin embargo, los recuerdos de Tilson revelaron una visión más positiva: "Mi papel como CEO fue dar un giro a la empresa con un mayor enfoque en el negocio principal. El resultado final fue ser adquirido como un negocio saludable con un buen retorno para los accionistas y nuevas oportunidades para los empleados". [56]
La Santa Cruz Operation (SCO), una empresa estadounidense con sede en Santa Cruz, California , anunció el 9 de mayo de 1990 que iba a adquirir HCR Corporation. [3] No se revelaron los términos financieros, pero las empresas dijeron que sería un "intercambio de acciones con un valor multimillonario". [6] La entidad adquirida tomaría el nombre de SCO Canada, Inc. y operaría como una empresa subsidiaria independiente. [57] La oficina permaneció en la misma dirección de Bloor Street. [58] Tilson siguió siendo el jefe de la operación y se convirtió en vicepresidente de SCO. [59] Las dos empresas habían sido aliadas y competidoras en diferentes momentos en el pasado, [19] [20] [1] al igual que el grupo de productos de software de Logica (que había sido parte del trabajo inicial de Xenix y que SCO había adquirido previamente en 1986). [60] [61] [20]
La adquisición de HCR permitió a SCO mejorar su oferta de herramientas de desarrollo, especialmente para el sistema operativo SCO OpenDesktop , lanzado recientemente. [62] SCO Canadá también se hizo cargo del trabajo sobre el compilador SCO Microsoft C existente que se remontaba a los días de Xenix; se ofreció además del compilador pcc como parte del sistema de desarrollo SCO OpenDesktop. [63] SCO Canadá continuó vendiendo el producto HCR C++, que en 1991 tenía aproximadamente 450 sitios con licencia que lo usaban, [64] y mantuvo un papel en el esfuerzo de estandarización del lenguaje. [65]
SCO Canadá también asumió otras tareas, como buscar proporcionar asistencia a socios estratégicos para la portabilidad a SCO Unix, [66] y realizar trabajos de integración entre SCO Unix y Novell NetWare . [67]
En septiembre de 1995, se anunció que SCO estaba comprando UnixWare y el negocio relacionado de Unix de Novell , que a su vez lo había adquirido de Unix Systems Laboratories en 1993. [68] La oficina de Nueva Jersey de Novell tenía un grupo de lenguajes y herramientas de desarrollo con tecnología más avanzada que la que SCO Canadá había estado utilizando, [69] y eso hizo que el personal de ingeniería de SCO Canadá fuera en gran medida redundante una vez que se cerró el trato con Novell en diciembre de 1995. La oficina de SCO Canadá se cerró a principios de 1996. [70]